@Override
	public ReturnObject execute(Map<String, String> functionParms) {
		if (debug) if (Log.isDebug())Log.logMap(this, functionParms);
		CLInput input = new CLInput();
		Episode episode = null;

		if (functionParms.containsKey("uid") && functionParms.containsKey("userInput")){
			episode = this.getEpisode(functionParms.get("uid"), functionParms.get("userInput"));
		}
		if (episode!=null){
			System.out.println ();
			
			for (int statusCount=0; statusCount<4; statusCount++)
				System.out.println(this.getCharForNumber(statusCount+1)+". "+
						episode.getStatusString(statusCount));
			System.out.print("Please select status ["+episode.getCurrentStatus()+"]: ");
			String statusInput=input.getValidLetter('A','D');
			if (statusInput!=null){
				if (debug) if (Log.isDebug())Log.logInfo(this, "Status Input: " + statusInput + " - " + convertCharToNumber(statusInput));
				episode.setStatus(convertCharToNumber(statusInput));
				System.out.println(episode.getTitle() + " - Status Updated: " + episode.getCurrentStatus());
			}
		}
		returnObject.methodCall="podcast "+getPodcast().getDatafile()+" episode "+functionParms.get("userInput");
		returnObject.parameterMap.clear();
		returnObject.execute=true;
		
		return returnObject;
	}