Made a lot of headway on completely redesigning the relationship between ProductionRules and States. There is an overflow error, however this should be
an easy fix once I add in a better recursion stop case
First sets are generating correctly.