a bad word detector thats hard to outsmart