Shopping cart

First draft, shopping_cart exercise solution
I am not vim. I will not save you.