Este programa é escrito em Haskell e utiliza a biblioteca Accessor para acessar o estado dentro da monad State. Ele é útil para gerenciar e manipular dados de forma segura e eficiente em aplicações Haskell.A biblioteca Accessor fornece uma série de ferramentas para trabalhar com dados estruturados de forma declarativa, permitindo que você acesse e altere dados de forma simples e segura sem precisar lidar com a complexidade de gerenciamento de estado manual. 