Ironically, apropos of the recent discussion How to Think Like A Computer Scientist - Java Version introduces the fundamental concepts of Object Oriented Programming by way of the creation of a mutable complex number. http://www.ibiblio.org/obp/thinkCSjav/chap13.htm FWIW. Art