 
       index: todo
       lines: @lines.slice start, end
+
+# Implement a Transform stream to parse title and description for a file.
+class TitleAndDescription extends Transform
+
+  constructor: ->
+    super
+
+    @hasFinishedParsing = false
+
+    @title = ''
+    @description = ''
+
+  _transform: (chunk, encoding, done) ->
+
+    return done() if @hasFinishedParsing
+
+    line = chunk.toString('utf8').trim()
+    return done() if line.length is 0
+
+    if 35 is line.charCodeAt(0)
+
+      if 35 is line.charCodeAt(2)
+        @title = line.substr 4
+
+      else if 42 is line.charCodeAt(2)
+        @description = line.substr 2
+
+      else if @description?
+        @description += ' ' + line.substr 2
+
+      if 42 is @description.charCodeAt @description.length - 1
+        @hasFinishedParsing = true
+        return done()
+
+    else
+
+      @hasFinishedParsing = true
+
+    return done()
 
 # Implement a transform stream to convert a .coffee file to .litcoffee
 class LitcoffeeConversion extends Transform

        lineStream.pipe hookImplementations = new HookImplementations()
        lineStream.pipe hookInvocations = new HookInvocations()
        lineStream.pipe todos = new Todos()

        fstream.on 'error', reject


            implementations: hookImplementations.list
            invocations: hookInvocations.list
            todos: todos.withContext()
            title: titleAndDescription.title
            description: titleAndDescription.description
          )

    Promise.all typePromises
