Assignments for CSC209 (Systems Programming) at the University of Toronto