Great job getting on with it. I look forward to seeing if/how you modify your design and implementation.
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!