Algorithm6