An introduction to data structures and algorithms - Storer, J.A. (Springer, Boston, 2002)