Various algorithms and data structures written in C