Compsci 308 Project 1