First attempt at first sets
Removed unnecessary check / alreadyVisited
Equality members for NonTerminal
Cleaned up production of first sets