Update daniel's change : CategoryPool.remove CategoryManager.remove and the view. Plus now ShoppingCart.calcule is called from addItem, so that we can change the way the calcule is done : each time a item is added, we can just add the price, etc ...