Started working on NFA.
WIP commit.
WIP commit.
Seems like NFAs are working.