<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def all_experiments(self):
 """ Retrieve every available experiment. Returns a list of ``cleaver.experiment.Experiment``s """

        try:
            return [
                self.experiment_factory(e)
                for e in model.Experiment.query.all()
            ]
        finally:
            self.Session.close()