cs350 assignment