public static WirelessMonitor getInstance() {

		if (OPERATING_SYSTEM.indexOf("win") >= 0) {
			return new WindowsWirelessMonitor();
		} else if (OPERATING_SYSTEM.indexOf("nix") >= 0 || OPERATING_SYSTEM.indexOf("nux") >= 0
			|| OPERATING_SYSTEM.indexOf("aix") > 0) {
			return new LinuxWirelessMonitor();
		} else if (OPERATING_SYSTEM.indexOf("mac") >= 0) {
			return new OSXWirelessMonitor();
		} else {
			throw new RuntimeException("No suitable wireless monitor found :(");
		}

	}