1.1- Forgot to put something inside modulus operation, the hash is "fixed" now. In scratch, blacklists are frowned upon for a major reason; the words you're trying to filter out are sitting right there in the project! So what I've done is added one-way encoding to a blacklist system so the words are no longer stored as the words. (with some help from the encoder from @MegaApuTurkUltra's cloud list) So instead of comparing the words the user typed in to a list of bad words, I change the words and the list in the same way. So the bad words are never displayed in the project, but I can still compare them accurately. This means the only way to know what is in the blacklist is to reverse the encryption (good luck) or input words until one matches.