Object Oriented Design Using Java Edisi 1 - Dale Skrien (Mc Graw Hill, 2012)