Shopping Cart

Never submitted this...
Incomplete tests.  What about merging carts?