This document outlines Assignment 2 for the CSC8503 Principles of Programming Languages course, due May 10, 2015, and it has a weighting of 20%. It includes instructions for submitting a single file containing Haskell functions for various programming tasks and also modifications to an SPL compiler. The document details specific function requirements and grading criteria for Haskell tasks as well as implementation guidelines for changes in the SPL programming language.