cs330 assignment 2