Java 5.0 Program Design door James P. Cohoon & Jack W. Davidson