" Java software solutions : " John Lewis (Virginia Tech), William Loftus (Accenture) ; global edition contributions by Mohit Tahiliani (NITK Surathkal).