<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def process_step(self, observation, reward, done, info):
 """Processes an entire step by applying the processor to the observation, reward, and info arguments. # Arguments observation (object):
 An observation as obtained by the environment. reward (float):
 A reward as obtained by the environment. done (boolean):
 `True` if the environment is in a terminal state, `False` otherwise. info (dict):
 The debug info dictionary as obtained by the environment. # Returns The tupel (observation, reward, done, reward) with with all elements after being processed. """

        observation = self.process_observation(observation)
        reward = self.process_reward(reward)
        info = self.process_info(info)
        return observation, reward, done, info