Introducing OO concepts from a class user perspective. - Philip A. Smith; Geoffrey Boyd (J. Comput. Sci. Coll., 2001)