As I was browsing through your JS code to figure out how you end up positioning the words (vertical, horizontal or diagonal), I found the "naughtyWords" list to be hilarious. It was immediately clear to me that the developer inhabits the UK.
Congratulations on your success!