This is the final project and report for CS5200 made by Shipeng Sun,Liangchen Zhang and Hainan Fan