change task for exception rule
bring in Token concept
refactoring tokenize, spilit scanner and token stacks