private int walkthrough()
	{
		int result = 0;
		
		for (Position whiteKingPos : Position.getAllPositions())
		{
			for (Position blackKingPos : Position.getAllPositions())
			{
				if (whiteKingPos == blackKingPos) {
					continue;
				}
				
				for (Position blackRookPos : Position.getAllPositions())
				{
					if (blackRookPos == blackKingPos || blackRookPos == whiteKingPos) {
						continue;
					}
					
					Situation situation = new Situation();
					situation.addPiece(whiteKing, whiteKingPos);
					situation.addPiece(blackKing, blackKingPos);
					situation.addPiece(blackRook, blackRookPos);
					
					if (evaluate(situation, blackPlayer)) {
						result++;
					}
					
					if (evaluate(situation, whitePlayer)) {
						result++;
					}
				}
			}
		}
		
		return result;
	}