Final Project for computer science 170l class