Added wide string type. Wow that was fiddly.
Self-review