Final project for csse220