David Sankel Monoids Monads And Applicative Functors Repeated Software Patterns 1:29:53 Play Download