Part 1 functions all working. Passed code review.