public static WebDriver getBrowser() {

		log.info("Entering getRemoteWebDriver...");

		if (browser == null) {
			try {

				String browserName = CommonUtils.readFromConfig("Browser");
				String remoteRun = CommonUtils.readFromConfig("RemoteRun");
				boolean isRemoteRun = false;

				if (StringUtils.isNotEmpty(remoteRun)
						&& "true".equalsIgnoreCase(remoteRun)) {
					isRemoteRun = true;
				}

				if ("FF".equalsIgnoreCase(browserName)) {
					browser = loadFireFoxDriver(isRemoteRun);
				} else if ("IE".equalsIgnoreCase(browserName)) {
					browser = loadIEDriver(isRemoteRun);
				} else if ("chrome".equalsIgnoreCase(browserName)) {
					browser = loadChromeDriver(isRemoteRun);
				}

			} catch (Exception exception) {
				log.error("Exception in getting the Browser ", exception);
			}

			log.info("Exiting getRemoteWebDriver...");
		}

		return browser;
	}