Rename create method to order
Add freebie property to Product
Add Coupon property
Add exceptions like there's no tomorrow
Add remove method
Add update method
Move tests into specific test files
Add first set of totals
Finish off setting totals
Clean up Product class