<gh_stars>0
class Agent:

    def __init__(self):
        """
        Initialize the agent
        """

    def action(self, observation, allowed_actions, reward, extra):
        """
        This method is called when an agent has to decide an action. The
        chosen action is returned.
        """

    def done(self, observation, reward):
        """
        This method is called when a game is over for this agent. It
        includes the final reward for this agent.
        """

class Agent:

    def __init__(self):
        """
        Initialize the agent
        """

    def action(self, observation, allowed_actions, reward, extra):
        """
        This method is called when an agent has to decide an action. The
        chosen action is returned.
        """

    def done(self, observation, reward):
        """
        This method is called when a game is over for this agent. It
        includes the final reward for this agent.
        """
Initialize the agent This method is called when an agent has to decide an action. The         chosen action is returned. This method is called when a game is over for this agent. It         includes the final reward for this agent.