Handle hex numbers
Handle very odd exponential syntax
Even stranger exponential syntax
Better exceptions and type names