Fundamentals of the java™ programing language SL-110 : (Sun Microsystems, Inc., 2005)