#79: Before entering into the switch to apply different rule types,

adding a method to check whether the rule should be processed at
  all.  For Buy X, Get Y free rules, if the cart doesn't match
  the Buy X, it doesn't get processed.