The Object of Java : Introduction to Java Programming in blue using Software Engineering Principles. - Riley, David D.