a data structures and algorithms book.