add part2, part4
Merge pull request #1 from Ruixz/master

add part2, part4