Part 3 almost done, need debug of part 8