Problem 31 initial checkin