@Override
	public String lookup(String barcode) {

		String productDesc = "";
		if(!(barcode == null || barcode.equals("")))
		{
			try 
			{
				//Max lookups per day
				// There are max lookup of 2500 requests per day //if(numberOfRequests < 2500) 

				String result = "";
				String finalVal = "";
				result = getResultString(barcode, result);

				JSONParser parser = new JSONParser();
				JSONObject obj = (JSONObject)parser.parse(result);
				if((Long)obj.get("totalItems") > 0)
				{
					JSONArray obj2 = (JSONArray)obj.get("items");
					if ((Long)obj.get("totalItems") > 0)
					{
						JSONObject obj3 = (JSONObject) obj2.get(0);
						JSONObject finalObj = (JSONObject) obj3.get("product");
						productDesc = (String) finalObj.get("title");
						System.out.println("found in GoogleHandler" + productDesc);
					}
				}
			} catch (IOException ex) {
				System.err.println("Error with the Buffered Reader"+ex.getMessage());
			} catch (ParseException ex) {
				System.out.println("No product in GoogleHandler");
			}
		}

		if(productDesc.equals("") && next != null)
		{
			productDesc = next.lookup(barcode);
		}
		System.out.println("description:"+ productDesc);
		return productDesc;
	}