Shopping cart

First draft, shopping_cart exercise solution
I'm not sure how one would do this without adding the item first. This test case would probably end up not existing.