finish part 8
finish part 9
finish part 10