Added testing, customer data, and business logic

The add, remove, and edit items in the cart still need to be tested.