less pedantry in naming
parsing the parser
remove debugging code
Extract method, better naming
Extract method to reduce cogntive burden in main()
More renaming
Better sauce source
Separate memoization from parsing
private before public
document methods
prefer exception to print
method to get a default attribute
Be more direct
clarify method