JAVA design : building better apps and applets - COAD, Peter (Yourdon press computing series, 1999)