algorithm(4)