A List Data Struct of C-language, which can grows automatically. It also provides (I hope...) a simple garbage collection mechanism to deal with the release of the pointer.