Finished

constructor(state: State, agent: Agent<I, O>, outcome: Outcome<O>)