Assignments for Programming Language Principles Course