public void getResponse(String input) throws InterruptedException {
		Thread.sleep(250); // try to watch what is happening

		// If the client asks for a move get one 
		if(input.equalsIgnoreCase(Messages.ASK_FOR_MOVE)){
			String move = getMove();
			this.currentPosition = move;

			this.clientOutput.println("MOVE " + move);
			// If the client is being told what move is being made
		} else if(input.startsWith(Messages.TELL_MOVE)){
			Scanner info = new Scanner(input);
			info.next(); 
			int playerNumber = Integer.parseInt(info.next());

			String moveMade = info.next();

			if(moveMade.length() == 2) 
				this.board.placePawn(this.board.players().get(playerNumber),Integer.parseInt("" + moveMade.charAt(0)), Integer.parseInt("" + moveMade.charAt(1)) - 1);
			else if(moveMade.length() == 3) 
				// should be a wall placement
				this.board.placeWall(this.board.players().get(playerNumber), Integer.parseInt("" + moveMade.charAt(0)), Integer.parseInt("" + moveMade.charAt(1)) -1, moveMade.charAt(2) + "");
			else
				System.out.println("someone should be kicked");

			System.out.println("Player " + playerNumber + " made move: " + moveMade);
			info.close();
			// Quoridor message
		} else if(input.startsWith(Messages.START_GAME)){
			setupGameState(input);
			Scanner getID = new Scanner(input);
			getID.next();
			// Skip the quoridor token and grab your player number
			this.playerId = Integer.parseInt(getID.next());
			this.clientOutput.println(Messages.READY + " " + this.identifier);
			System.out.println("Playing as player # " + this.playerId);
			this.currentPosition = this.startPos.get(this.playerId);
			getID.close();
			// Booted a player
		} else if(input.startsWith(Messages.REMOVED)){
			Scanner removed = new Scanner(input);
			removed.next();
			int player = Integer.parseInt(removed.next());
			if(player == this.playerId) {
				System.out.println("You have been removed for illegal moves.");
				this.hasWon = false;
			} else {
				System.out.println("Player " + player + " has been removed");
			}
			removed.close();
		} else if(input.startsWith(Messages.WINNER)) {
			Scanner win = new Scanner(input);
			win.next();
			int player = Integer.parseInt(win.next());
			win.close();
			this.hasWon = false;
			if(player == this.playerId){
				System.out.println("You won!");
			} else {
				System.out.println("Player " + player + " won! You lose!");
			}
		}
	}