JAVA Programming -From problem analysis to program design - Malik, D.S.