Java for Practitioners: An Introduction and Reference to Java and Object Orientation