project 4 for cs327e