algorithm 231