Java foundations : introduction to program design and structures - Lewis (Pearson/Addison-Wesley, 2011)