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