Finish KMP.
Merge pull request #196 from Orthocenter/Assignment3

13307130248_ChenYuxin_Assignment3