changed the lexer, and programs 12 and 19
merging to push
changed: lexer, program 12 and 19