project 7 for cs180.