This is a Generic List implementation in C.