algorithm97