Adding copy, reader, writer interfaces. Updating code formatting in string implementation.