Software Design Patterns are tried and tested solutions to common problems
In this article, we will go in to the benefits of combining for comprehensions with monads