Objects Have Class: An Introduction to Programming with Java with CD-ROM and OLC