CSE 476 Project 1.