implemented rudimentary number parsing (i.e. good enough to continue to eval for now