Add Product class
Add Status value object and freebie and taxable methods on the Product class
Add the coupon and tag Product methods
Add rate method to Product class
Add Discount functionality
Add the Quantity value object
Add Categories
Add action() method to Product class
Add the Basket and the Dispatcher
Add Total classes
Clean up