before working on problem 20