@Override
	public String processCommand(String[] arguments)
			throws SystemCommandException {
		
		Election election = facade.getCurrentElection();
		
		if (election == null)
			throw new SystemCommandException("No current election set.");
		
		String guid = facade.getCurrentUserGUID();
		if (guid == null)
			throw new SystemCommandException("No current user set.");
			
		try {
			facade.acceptNomination();
		} catch(RuntimeException e) {
			throw new SystemCommandException(e.getMessage());
		}

		Set<Candidate> candidates = facade.getCurrentElection().getCandidates();
		for (Candidate candidate: candidates){
			if (candidate.getGUID().equals(guid))
				return "Nomination for the current election ["+
					election.getEID()+"] accepted for the current user ["+guid+"].";
		}
		return "The nomination was not made, perhaps the current user ["+guid+"]" +
				" is not eligible for election ["+election.getEID()+"]?";
	}