Nitpick, but why remove whitespace and punctuation?