CSE 476 Project 2