Algorithm(4)