Rough draft of part2 is done.