Completed part 3
Completed part 4