Final project for Comp 553