put the string class in its own header file