Algoritims and Data Structures implemented in C