<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_axes(self, projection=None):
 """Find all `Axes`, optionally matching the given projection Parameters projection : `str` name of axes types to return Returns ------- axlist : `list` of `~matplotlib.axes.Axes` """

        if projection is None:
            return self.axes
        return [ax for ax in self.axes if ax.name == projection.lower()]