rafactor : method rename, move method, delete un-use Class
add bracket priority process, add test codes
refactoring : move methods, change enum value
refator : rename Class, refurbish test code
refator : Class rename, make nested if cluase to GuardClause, extract Interfaces
segregate different Token state by OperatorToken and ValueToken which has same interface inheritance Token.
implemented calculate function