@Override
	public boolean findWinner(Game game, Position from, Position to) {
		Unit fromUnit = game.getUnitAt(from);
	
		int fromBaseStrength = fromUnit.getAttackingStrength();
		int fromNeighborStrength = getNeighborStrength(game, fromUnit, from);
		int fromTerrainFactor = Utility.getTerrainFactor(game, from);
				
		int totalFromStrength = (fromBaseStrength + fromNeighborStrength) * fromTerrainFactor;
		totalFromStrength *= diceStrat.rollDice();
		
		Unit toUnit = game.getUnitAt(to);
		
		int toBaseStrength = toUnit.getDefensiveStrength();
		int toNeighborStrength = getNeighborStrength(game, toUnit, to);
		int toTerrainFactor = Utility.getTerrainFactor(game, to);
				
		int totalToStrength = (toBaseStrength + toNeighborStrength) * toTerrainFactor;
		totalToStrength *= diceStrat.rollDice();
		
		if(totalFromStrength > totalToStrength)
			return true;
		
		return false;
	}