am changing string checking so that it takes place at the top of the Lexer process. This is to provide a simpler interface for the process, and allow for easier maintainence of the code base
have implemented string checking in the lexer, now will add its corresponding tokenizer() function