Large scale numerical software development using functional languages. - Christopher Michael Angus (1998)