Added user persistence. Improved shopping cart.