debugs, handle floats, move string parsing to lexer