What happens if ``start_line`` is a negative number? Probably want to ``math.abs()`` both values and confirm/enforce the ``end_line`` to be ``>=`` ``start_line``. Also, adding a ``break`` condition when ``end_line`` is reached would be a good idea, especially for large files when we're reading at the beginning.