D1.Improvement shopping cart.
D2.Error Handling.
D3.Completion of the shopping cart.
D.Extra exercise is not fully implemented.