Added part1, and started on part2.