Finished part 1 and part2a. Starting part2b