Properly handle negative exponents
Allow arbitrary word characters