Most of the cool lexer finished. need to to extra testing