Final Project for compsci 122