Java software solutions - Lewis, John (Addison-Wesley, 2003)