APCS Period 8 Final Project