Completed part 2
completed part 3
completed part 4
completed part 4
completed part 5