Final submission for part 1.