http://www.bsd-journal.com/content/3/1/21/abstract