CLEANUP() seems to be removing more characters than the Book would suggest.
"It just removes all characters whose decimal ASCII codes are not in the list [10, 13, 32-127]" However the regex is '[^ \n\w]' which I think is more like alphanumeric plus underscore. Is that right?