Shopping cart

First draft, shopping_cart exercise solution
Use underscores in the feature filenames.