Data structures implemented in C