Programming with Java : A Premier - Balaguruswamy, E. (2009)