Finished part1 and part2/question1