Hengdian Tang's MU3620 Final Project