public void executeMove(IMove m, boolean fromPlayer) {
		IPokemon moveExecutor = getCorrectPokemon(fromPlayer);
		IPokemon executedOn = getCorrectPokemon(!fromPlayer);
		
		int oldHp = executedOn.get_health();
		
		String moveExecutorName = fromPlayer ? "Player" : "Enemy";
		String executedOnName = fromPlayer ? "Enemy" : "Player";
		battleLog.add(moveExecutorName + " used " + m.get_name());
		m.execute(moveExecutor, executedOn);
		battleLog.add(executedOnName + " HP: " + oldHp + " -> " + executedOn.get_health());
		battleLog.add("________");
		if(executedOn.get_health() <= 0) { //someone won
			playerWon = fromPlayer;
			battleLog.add(executedOnName + " died!");
			battleLog.add(moveExecutorName + " has won this battle");
			battleLog.add("Press enter to leave!");
			isOver = true;
		}
	}