Some useful data structures written in C