@Override
	public void process() {
		// TODO: If it is a CHALLENGE, accept or reject
		if (message.equals("MAKE")) {
			int response = controller
					.displayChallengeMessage(challengerUsername);
			if (response == JOptionPane.YES_OPTION) {
				String jsonString = String
						.format("{ \"type\":\"%s\", \"gameID\":\"%s\", \"challengerUsername\":\"%s\", \"challengeeUsername\":\"%s\", \"message\":\"%s\" }",
								type, gameID, challengerUsername,
								challengeeUsername, "ACCEPT");
				controller.sendToServer(jsonString);
			} else {
				String jsonString = String
						.format("{ \"type\":\"%s\", \"gameID\":\"%s\", \"challengerUsername\":\"%s\", \"challengeeUsername\":\"%s\", \"message\":\"%s\" }",
								type, gameID, challengerUsername,
								challengeeUsername, "REJECT");
				controller.sendToServer(jsonString);
			}
		} else if (message.equals("ACCEPT")) {
			// TODO: Create and display game window
			// TODO: If it is an accept, see if the game id exists and use it
			// TODO: If game id doesn't exist, probably ignore...
			controller.startNewGame(gameID, challengerUsername,
					challengeeUsername);
		} else if (message.equals("FAIL")) {
			controller.displayGameCreationFailMessage();
		} else {
			// TODO: Display challenge rejected
			controller.displayRejectMessage(challengeeUsername);
		}
	}