public boolean LoadProxyList(String fileName) {
		System.out.println(System.getProperty("user.dir"));
		try {
			String line;
			BufferedReader reader = new BufferedReader(new FileReader(fileName));
			while ((line = reader.readLine()) != null) {
				line = line.trim();
				if (line.startsWith("#"))
					continue;
				String []tokens = line.split("\\s+");
				if (tokens.length < 4)
					continue;
				String host = tokens[0], port = tokens[1], type = tokens[2], state = tokens[3];
				if (!(host.matches("^(\\d+\\.){3}\\d+$") && port.matches("^\\d+$")))
					continue;
				if (!(type.equalsIgnoreCase("SOCKS")))
					type = "HTTP";
				if (state.equalsIgnoreCase("available"))
					available.put(new WebProxy(host, port, type), 0);
				else if (state.equalsIgnoreCase("unavailable"))
					unavailable.put(new WebProxy(host, port, type), 0);
				else
					unknown.put(new WebProxy(host, port, type), 0);				
			}
			reportSize();
			reader.close();
			return true;
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}
		
	}