changed parsing to use symbol instead of char. Added functions to get NFAs and enhanced regular expression tree to produce NFAs. Everything needs testing