Part 3 is fully functional now.  All that remains to be done is to add some css.  Also did some bug squashing -> one of statements in shoppingcart was posting to the db twice