add --traditional flag to execute traditional bf
use correct initial state
implement InputByte
handle all cases in charToOpt