algorithm 15 744