Added Edgecase detection and solution
Changed Parser Project to Class Library
Made the parse function to return an ParseNode
Add equals and GetHashCode Override in ASTNode