Assignments for CS 4536, Programming Languages, A term 2014