This is class project for Dr.Xu