Work in progress on Problem 17
Solve Problem 20
Solve Problem 24