Final project for first term APCS