Java program design - COHOON, James P.