APCS first term final project