Final project for the CMU class 10-605: Machine Learning on Large Datasets