This is the CPT401-assignment3 finished by Yufan Zhou. Cluseter.py is used to cluster users by K-means. TestMFTest.py is used to recommend items by MF and evaluate the algorithm.