http://maryrosecook.com/blog/post/a-practical-introduction-t...
Mine wasn't introductory and just threw out ways to decompose the problem into counter intuitive (think ~monad) blocks.
I'll edit my post to list those I've found so far. Thanks a lot anyway.
http://maryrosecook.com/blog/post/a-practical-introduction-t...