public Item removeItemById(String itemId) {
   CartItem cartItem = (CartItem) itemMap.remove(itemId);
   if (cartItem == null) {
     return null;
   } else {
     itemList.remove(cartItem);
     return cartItem.getItem();
   }
 }
 public BigDecimal getSubTotal() {
   BigDecimal subTotal = new BigDecimal("0");
   Iterator<CartItem> items = getAllCartItems();
   while (items.hasNext()) {
     CartItem cartItem = (CartItem) items.next();
     Item item = cartItem.getItem();
     BigDecimal listPrice = item.getListPrice();
     BigDecimal quantity = new BigDecimal(String.valueOf(cartItem.getQuantity()));
     subTotal = subTotal.add(listPrice.multiply(quantity));
   }
   return subTotal;
 }