Part 2 almost done.