CS314_Assignment2