Added token Types from task 2
Initial DFA skeleton code
Implemented IntersectioDFA and changed some public constructors to protected
for DFA classes.