@FXML protected void handlePlaceCritter() {
		P.rint("* Place Crittesr button clicked. (Controller)");
		if(!princessBubblegum.hasWorld()) {
			//return some error statement here.
			critterErrorMessage.setText("Error: No World initialized yet");
			P.rint("!!Tried to add critters before initializing world!");
			return;
		}
		int row = -1;
		int col = -1;
		try {
			row = Integer.parseInt(critterPlaceRow.getText());
			col = Integer.parseInt(critterPlaceCol.getText());
		} catch (NumberFormatException e) {
			//return some error statement here.
			P.rint("!!Tried to put invalid input into critter Number field");
			critterErrorMessage.setText("Error: Invalid Coordinate values");
			return;
		}
		World world = princessBubblegum.getWorld();
		if(col < 0 || row < 0 || 
				col > world.MAX_COLUMN || row > world.MAX_ROW){
			critterErrorMessage.setText("Coordinates are out of bounds");
			return;
		}
		Hex targetHex = world.getHex(col + 1, row + 1);
		P.rint(targetHex.isOccupied());
		if (targetHex.isOccupied() || targetHex.isRock()) { 
			critterErrorMessage.setText("Target Hex is occupied");
			return;
		};
		princessBubblegum.placeCritter(critterFilePath, col, row);
		critterPlaceRow.setText("");
		critterPlaceCol.setText("");
		critterErrorMessage.setText("");
	}