Title: Java Style & Idioms - Integrating Object-Oriented Design & Programming