Java design: building better apps and applets - Coad, Peter . (Yourdon Press, 1999)