Part 3 almost done