Shopping cart - 2nd submission.

Ditto above.