forgot about negative numbers
finished fixing lexer