A number of different data sructures implemented in C