1-20 finished
problem 20
problem 21
problem 22