CSE340 Project 4