algorithm 222