Part 1 complete I think