An implementation of a character string abstract data type, using a dynamic array internally.