def execute(self, action):
raise NotImplementedError<EOL>
Executes action, observes next state(s) and reward.

Args:
    actions: Actions to execute.

Returns:
    Tuple of (next state, bool indicating terminal, reward)