CS304P Assignments Solutions