CSoPL hw2: q1