finished algorithm 20