Java ; Past & Present - Donald maclaine campbell