algorithm 7