Algorithm(5)