def METHOD_NAME(self, opponent: Player) -> Action:
    """Actual strategy definition that determines player's action."""
    # First turn
    if len(self.history) == 0:
        return self._random.random_choice(
            self._c_prob / (self._c_prob + self._d_prob)
        )
    # Updating stimulus depending on his own latest choice
    self.stimulus_update(opponent)
    return self._random.random_choice(
        self._c_prob / (self._c_prob + self._d_prob)
    )