Shopping cart

First draft, shopping_cart exercise solution
Last one I think you'd want to test: what if I get a 10% discount and then start subtracting items from my cart? I'll bet the developer missed that one, lazy as they are.