Scratch Clone (Year 1)
Haskell Programming coursework, involving implementing an interpreter to compute the resulting memory state, from an input program in Scratch block format and the initial memory state.
Implementation is elegant and idiomatic, harnessing Haskell's powerful abstractions.
Implementation utilised a Monad Transformer, after extensive refactoring.
Obtained full marks for the implementation, and awarded two Purple λ awards for achieving marks among the year's highest for Functional Programming.