Some ADT:s - written in C