Interactive functional programming. - Roland Perera (2013)