Completed problem 20