TCSS558 Project 1