Head first in Java.- 2nd Ed. - Sierra