Object oriented program development using java a class-centered approach - Bronson (Wadsworth, 2004)