CS330Assignment2