   #
   # screenRow - A {Number} indicating the screen row.
   #
-  # Returns a {String}.
+  # Returns a {ScreenLine}.
   lineForScreenRow: (row) ->
     @screenLines[row]
 

  screenLineCount: ->
    @screenLines.length

  # Retrieves the last row number in the buffer.
  #
  # Returns an {Integer}.
  lastScreenRow: ->

  # start - A {Number} indicating the beginning screen row.
  # end - A {Number} indicating the ending screen row.
  #
  # Returns an {Array} of {ScreenLine}s.
  linesForScreenRows: (startRow, endRow) ->
    @screenLines[startRow..endRow]

  # Public: Given starting and ending screen rows, this returns an array of the
  # buffer rows corresponding to every screen row in the range
  #
  # startRow - The screen row {Integer} to start at
  # endRow - The screen row {Integer} to end at (default: {.lastScreenRow})
  #
  # Returns an {Array} of buffer rows as {Integers}s.
  bufferRowsForScreenRows: (startRow, endRow=@lastScreenRow()) ->
    bufferRows = []
    bufferRow = 0
