Data structures and algorithm analysis in Java - WeisslhMark Allen