Contributors:

  Alexander Kirillov <kirillov@math.sunysb.edu>
  Eric Baudais <drake@gnome.org>
