Data structures and algorithms using Java - McAllister, William