Issue#7 - Refactored Tokenizer to be iterative instead of recursive