Fixing the IsValidCharacter function logic to actually work. Adding some quick styling to make the demo page easier on the eyes. (Developers still like to see pretty things, you know)