Jonathan Thaler: Investigating the use of pure functional programming for agent-based simulation. University of Nottingham, UK 2020