solution to problem 15
solution to problem 16
solution to problem 17
solution to problem 19
solution to problem 20