My course project in Kenny Zhu's class.