Winter Term 2022/23 Algorithm Design with Haskell Functional Programming with Effects Object Meets Function