A Comprehensive Introduction to Object Oriented Programming with Java Edisi 1 - C. Thomas Wu (Mc Graw Hill, 2012)