Project 6 for CSE 3901