MWSS: Object-Oriented Design in Java (Mitchell Waite Signature Series)