CS314_Assignment3