operads Operad code from Dan Piponi's blog at http://blog.sigfpe.com/2008/10/operads-and-their-monads.html