Cs301 Assignment 1 Solution