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