Completed part 1. All tests are passing.