CSE 476 Project 3