a c language lib for some common data structure