working solutions to The Monad Challenges
https://mightybyte.github.io/monad-challenges/
thanks to mightybyte for a great challenge. some bits frustrated the hell outa me, but in the end it was well worth it.
try not to look at the answers here when you do the challenge yourself. use as a last resort.