Algorithms & data structures in C