   ctx = canvas.getContext('2d')
   ctx.textDrawingMode = 'glyph' if pdf
   erase_background()
+
   ctx.save()
   ctx.translate page_margin, page_margin
   draw_page ctx
   ctx.restore()
+
+  ctx.fillStyle = 'black'
+  license = "©2013 by Oliver Steele. "
+  license += "This work is licensed under a Creative Commons Attribution 3.0 United States License."
+  draw_title license
+  , font: "4pt Times", x: page_margin, y: canvas.height
+  , gravity: 'bottom'
+
   unless pdf
     filename = "#{DefaultFilename or 'test'}.png"
     fs.writeFile BuildDirectory + filename, canvas.toBuffer()

  ctx.fillStyle = 'white'
  ctx.fillRect 0, 0, canvas.width, canvas.height

filename = (name) -> DefaultFilename = name

save_canvas_to_png = (canvas, fname) ->

chord_page = (chord, options) ->
  {best_fingering} = options || {}

  pitch_fingers = []
  finger_positions_each (finger_position) ->
    pitch = pitch_number_for_position(finger_position) % 12
