JAVA Programming -From problem analysis to program design - Malik, D.S. (Course technology Austraria, 2012)