part 3 partially done, tests in part 1 updated
Problem 3 fully implemented but failing tests