Added Code and unit tests for BuyXGetYFree Offer