public void simulateBullyBotAttack(){
		Planet source = null;
		Planet dest = null;

		
		// (1) Apply your strategy
		double sourceScore = Double.MIN_VALUE;
		double destScore = Double.MAX_VALUE;
		
		for (Planet planet : planets) {
			if(planet.Owner() == 2) {// skip planets with only one ship
				if (planet.NumShips() <= 1)
					continue;
				
				//This score is one way of defining how 'good' my planet is. 
				double scoreMax = (double) planet.NumShips();
				
				if (scoreMax > sourceScore) {
					//we want to maximize the score, so store the planet with the best score
					sourceScore = scoreMax;
					source = planet;
				}
			}	
			
			// (2) Find the weakest enemy or neutral planet.
			if(planet.Owner() != 2){
				double scoreMin = (double) (planet.NumShips());
				//if you want to debug how the score is computed, decomment the System.err.instructions
	//			System.err.println("Planet: " +notMyPlanet.PlanetID()+ " Score: "+ score);
	//			System.err.flush();
				if (scoreMin < destScore) {
					//The way the score is defined, is that the weaker a planet is, the higher the score. 
					//So again, we want to select the planet with the best score
					destScore = scoreMin;
					dest = planet;
				}
			}
			
		}
		
		// (3) Simulate attack
		if (source != null && dest != null) {
			simulateAttack(2, source, dest);
		}

	}