Data Structures implemented in C