Final Project by me and Howard Chiang