a small library of algorithms and data structures for C