I've write my own monad's library.
I downloaded some libraries of monads from internet. I've discovered that they use polymorphism procedural, as Corey Haines describes is his book. So I've written my own one. It has been funny, I've learned a lot about functional programming, high order functions and of course monads.
It's not a pet-project because, for me, I've finished the functionality that I thought and I've tried to write a little library.
The code lives here
¡¡¡¡Happy programming!!!!