One option discussed at skype is provide an string-based implementation (instead of char[])