Java Software Solutions : Foundations Of Program Design - Loftus, William (Addison-Wesley, 2001)