Creating a mathematical environment through programming - Noss, Richard Louis (University of London, 1985)