Renamed / reworked BuyXGetYFreePriceRule to be XForThePriceOfYRule.  Added more code comments.