private ArrayList<AndroidDevice> parseForDevices(String body) {

		ArrayList<AndroidDevice> devices = new ArrayList<AndroidDevice>();
		String[] brands_line = body.split("<strong>");
		int i = 1;
		int count = 0;
		log("number of brands = " + brands_line.length);
		for (;i < brands_line.length ; i ++){
			String temp = brands_line[i];
			//			log(i + " " +  temp);
			String brand = temp.split("</strong>")[0];
			String productsblob;
			log("brand = " + brand);
			log("temp = " + temp);
			productsblob = temp.split("</ul>")[0].split("<ul>")[1];
			log("productsblob = " + productsblob);
			String[] products = productsblob.split("</li>");

			for (String product : products){
				product = product.replace("<li>","");
				product = product.replace("\n","");
				if (product.compareTo("") != 0){

					String common_name = product.substring(0,product.indexOf("("));
					String model = product.substring(product.indexOf("("),product.length());

					AndroidDevice device = new AndroidDevice(
							Cleaner.cleanString(brand), 
							Cleaner.cleanString(model), 
							Cleaner.cleanString(common_name),
							null);


					//									if (Settings.DEBUG) device.printDevice();
					devices.add(device);

					//// If you're curious about how slow this can be with single adds
					//// then comment out the above line and uncomment the lines below
					////				if (!dbHandler.insertDevice(device)){
					////					log("Something Wrong With Insert!");
					////					return null;
					////			
					////				}
					//////////////////////////////////////////////////////////////
				}
			}

		}
		log("Size of devices returned= " + devices.size());
		return devices;
	}