* @param price				The price for an existing item
	 * @param name				The name for an existing item
	 * @return
	 */
	public long removeFromPriceIndex(long id, long price, ArrayList<Long> name){

		long retval = 0;

		// Iterate through all the long ints (keyword) that are in the name of the item
		Iterator<Long> itr = name.iterator();

		while(itr.hasNext()){

			Long keyword = itr.next(); // Get the keyword in the name

			retval += keyword;  // Get the sum of the keywords that are in the name of the item deleted

			TreeMap<Long, Long> priceIndex = this.keywordIndex.get(keyword);

			if(priceIndex != null){ // If the priceIndex for a given keyword exists

				Long count = priceIndex.get(price); // Get the number of items that have the same price

				if(count != null){ 
					if(count >= 2){ //If the count is more than one in the priceIndex

						priceIndex.put(price, count - 1);  // Decrement the count by 1

					} else { // If the count is one in the priceIndex
						priceIndex.remove(price); // Remove this node from the priceIndex
					}
				}
				
				// If there is no priceIndex for a given keyword, remove that keyword from the keywordIndex
				if(priceIndex.isEmpty()){
					keywordIndex.remove(keyword);
				}
			}
		}

		return retval;
	}