Data structures and algorithms - Aho, Alfred V. (Addison-Wesley, 1987)