Wrote most of Part 2