Code from Advanced Programming Concepts module of my MSc