public MigratableProcessWrapper acceptProcess(String command, String[] args) {
		Class<?> processClass = null;
		Constructor<?> processCtr = null;
		MigratableProcessWrapper mpw = null;
		
		//Determine if there is a class for the command
		try {
			processClass = Class.forName(command);
		} catch (ClassNotFoundException e) {
			System.out.println(command + " not found");
			return null;
		}
		
		//Get the constructor of the class
		try {
			processCtr = processClass.getConstructor(String[].class);
		} catch (SecurityException e) {
			e.printStackTrace();
		} catch (NoSuchMethodException e) {
			e.printStackTrace();
		}
		
		//Create a MigratableProcessWrapper with an instance of the class
		try {
			Object[] initArgs = new Object[1];
			initArgs[0] = args;
			mpw = new MigratableProcessWrapper((MigratableProcess) processCtr.newInstance(initArgs));
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		
		return mpw;
	}