CS322 project description slightly modified