DAI 575.5 Final Project by XinJie He