Add string data structure.
Update documentation and restructure files.