Assignments for CSC345 (Programming Languages and Paradigms)