An implementation of the Swift programming language for CS4071 Compiler Design II @ Trinity College, Dublin