Object-oriented implementation of numerical methods : an introduction with Java and Smalltalk - Besset, Didier H. (Morgan Kaufmann Publishers, 2001)