You are breaking your own rule of not using ``struct string``. :-)