List and HashTable C modules witch accept any type of data (they are generic)