private Turn evaluateLengthThreeMove(String moveToken) {
		// could be a pawn check
		if (moveToken.substring(2, 3).equals("+") || moveToken.substring(2, 3).equals("#")) {
			return handleLengthThreeCheck(moveToken);
		} else if (moveToken.equals("O-O")) {
			return handleKingSideCastle();
		} else {
			return handleLengthThreeMove(moveToken);
		}
	}