Algorithm Design with Haskell - Bird/Gibbons (Cambridge University Press, 2020)