Implementation of common ADT libraries in C