checkpoint 3 for Lian Zhang

https://github.com/zhan0850/se3prac3