Shopping cart

First draft, shopping_cart exercise solution
I like how English these descriptions are. They get to the heart of the intention of the feature.