Project 4.1 minor correction from last 
Change map implementation from RBTree (map<..>) to Hash (unordered_map<..>) - RBTree version was applied to make debugging easier (conflicts exist between hash and pretty printer)
Still need to integrate Estimate with Apply to make code more reusable and clear