finished part 2,part 3a