First see the problem solved using the List monad and a Scala for comprehension. Then see the Scala program translated into Haskell, both using a do expressions and using a List comprehension. Understand how the Scala for comprehension is desugared, and what role the withFilter function plays. Also understand how the Haskell do expressions and List comprehension are desugared, and what role the guard function plays. Scala code for Part 1: https://github.com/philipschwarz/n-queens-combinatorial-problem-scala-part-1 Errata: on slide 30, the resulting lists should be Haskell ones rather than Scala ones.