Added unicode properties, made negation a unary operator