Completed Part 1
Complete part 2