Completed part 1
Completed part 2