Implmentation of various Data Structures in C. (also some programming questions related to those data structures)