This seems fine, I've done a few tests on it but they aren't extensive. I can also get rid of the underscores in the classes that have \w in them