CSE 471 -- Project 3