Tao of Objects: A Beginner's Guide to Object-Oriented Programming