<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def first_interval_starting(self, start: datetime.datetime) -> \ Optional[Interval]: """ Returns our first interval that starts with the ``start`` parameter, or ``None``. """

        for i in self.intervals:
            if i.start == start:
                return i
        return None