Resolvi as questões 4 e 5 do programming assignment 1 e consegui finalizar também o problema dos missionários/canibais com Haskell. Ainda preciso treinar muito para fazer sair desse código alguma informação útil, embora eu tenha de fato resolvido o problema.