Coursework for 3rd year Compiler Design CS3071