public Turn analyzeMove(String moveToken) {
		//Util.print("moveToken: " + moveToken);
		if (moveToken.equals("1/2-1/2") || moveToken.equals("1-0") ||
				moveToken.equals("0-1")) {
			return handleGameOver(moveToken);
		} else if (moveToken.length() == 2) {
			return evaluateLengthTwoMove(moveToken);
		} else if(moveToken.length() == 3){
			return evaluateLengthThreeMove(moveToken);
		} else if(moveToken.length() == 4){
			return evaluateLengthFourMove(moveToken);
		} else if (moveToken.length() == 5) {
			return evaluateLengthFiveMove(moveToken);
		} else {// not sure what this is
			throw new RuntimeException("Unknown PGN move: " + moveToken);
		}
	}