http://golang.org/doc/go_spec.html#Conversions
ASCII doesn't exactly exist in Go. Instead, we have Unicode UTF-8, so
normal ascii converts to ascii with a []byte(str) conversion, but
unicode characters will convert to 2 slots of the byte array.
[]int(str) will get the unicode code points.