 
 	func tokenizeOneChar() -> Bool {
 
-		for (keyword, type) in Lexer.otherMapping {
-
-			if currentString == keyword {
-
-				addToken(type: type)
-
-				return true
-			}
-
+		if let type = Lexer.otherMapping[currentString] {
+			addToken(type: type)
+			
+			return true
 		}
 
 		return false


	func tokenizeTwoChar() -> Bool {

		for (keyword, type) in Lexer.twoCharTokensMapping {

			if currentString == keyword {

				addToken(type: type)

				return true
			}

		}

		return false


	func tokenizeKeyword() -> Bool {

		if let type = Lexer.keywordTokens[currentString] {
			addToken(type: type)
			
			return true
		}
		
		return false
	}

	func isStringTwoCharToken(_ str: String) -> Bool {

		if let _ = Lexer.twoCharTokensMapping[str] {
			return true
		}

		return false
