Project 2 for CSE 332