public void makeCandidate(User user) {
		if (type == DnDElectionType.REFERENDUM)
			throw new RuntimeException("Noone can become a candidate in a referendum");
		if (getElectionState() == ElectionState.NOMINATIONS_OPEN &&
				nomineeSet.contains(user)) {
			nomineeSet.remove(user);
			candidateSet.add(user);
		}
		else
			throw new RuntimeException("Illegal action! Either election is not at the " + 
					"ElectionState.NOMINATIONS_OPEN state, or " + 
					"user is not a nominee");
	}