Shopping cart

First draft, shopping_cart exercise solution
`"out of stock" warning` would probably be a little easier to understand and still easy to parse.