Thinking in Java The Definitive Introduction to Object-Oriented Programming in the Language of the World Wide Web (USA Prentice Hall, 2023)