public void generateBill(ShoppingCart cart) {
		//retrieve product list from the shoppingcart
		productList = cart.getItemsFromCart();

		for(Product p : productList) {
			bill = getBiller(region);

			//calculate the total tax of product including a regional tax rate and imported duty
			double productTax = bill.calculateTax(p.getPrice(), p.getTaxValue(region), p.isImported());

			//calculate the final price of the product with the total tax cost
			double taxedCost = bill.calculateTotalTaxedCost(p.getPrice(), productTax);
			p.setTaxedCost(taxedCost);
		}
	}