implementation of all the algorithms and data structures described in Algorithms by Sedgewick