@Override
	public String processCommand(String[] arguments)
		throws SystemCommandException {
		
		Election election = facade.getCurrentElection();
		
		if (election == null)
			throw new SystemCommandException("No current election set.");
		
		facade.publishResults();
		
		ElectionResult result = facade.getCurrentElection().getElectionResult();
		
		if (result != null){
			List<Option> options = result.getWinningOptions();
			int i = 1;
			String resultString = election.getEID()+" - results:\n";
			for (Option o : options) {
				resultString += i+". "+o.getDisplayableDescription()+"\n";
				++i;
			}
			
			return resultString;
		} else {
			return "The election results for ["+election.getEID()+"] could not be obtained.";
		}
	}