Final project for AP Computer Science