Java from the beginning - Skansholm, J (Harlow Addison-Wesley, 2000)