- Left recursion debugged [atleast working on the basic set of
	grammars available in the working tree]
	- Changed the map implementation of the NonTerminals to
	  vector implementation within the remove function so
	  as to ease the implementation & now it conforms to the
	  given algorithm

	- left_recursion.txt grammar has a bug in it's production
	  for the non terminal [T in the grammar is left recusive
	  with only one production & hence that production creates
	  problem]

- TODO:
	- Bison solution for the assignment.
	- Thorough testing of the modules
	- Debug the parse algorithm in the cases like current
	  grammar_1.txt, where it gives segmentation faults
	- Test the full control flow
		left factoring--> left recursion [what's the order]
		first--> follow --> makeParse --> parse
	- Error handling [atleast graceful exit, proper exit codes]