CS373-Assignment2