public ReturnObject execute(Map<String, String> functionParms) {
		if (Log.isDebug())Log.logMap(this, functionParms);

		if (functionParms.containsKey("startTime") && 
			functionParms.containsKey("endTime")){
			data.getSettings().updateSetting("startTime", functionParms.get("startTime"));
			data.getSettings().updateSetting("endTime", functionParms.get("endTime"));
		} else if (functionParms.containsKey("userInput") &&
				(functionParms.get("userInput").equals("0")||
				functionParms.get("userInput").equals("false"))) {
			data.getSettings().updateSetting("startTime", "");
			data.getSettings().updateSetting("endTime", "");
		} else {
			System.out.println("Change Scheduled time for downloading");
			System.out.println();
			System.out.println("Enter Start Time for Schedule: [00:00PM/AM or empty to disable]");
			String startTime = input.getStringInput();
			System.out.println("Enter End Time for Schedule: [00:00PM/AM or empty to disable]");
			String endTime = input.getStringInput();
			
			DateFormat timeFormat = new SimpleDateFormat("HH:mma");
			try {
				if (!timeFormat.parse(startTime).toString().equals("")&&
					!timeFormat.parse(endTime).toString().equals("")){
					data.getSettings().updateSetting("startTime", startTime);
					data.getSettings().updateSetting("endTime", endTime);
				}
			} catch (ParseException e) {
				// If either value is blank clear both
				data.getSettings().updateSetting("startTime", "");
				data.getSettings().updateSetting("endTime", "");
			}
		}
		
		return returnObject;
	}