add first failing test
change string func to use runes instead of bytes to better handle unicode