Java Program Design - James Cohoon, Jack Davidson (Mc. Graw Hill, 2012)