CS457 Project 1