The Elements of Java stlye - Vermeulen, Al [et al] (Cambridge University Press, Cambridge, 2000)