Introduction to Data Structures in C