Algorithm(3)