### Haskell’s Algebraic Data Types and Universal Algebra

Universal algebra is a field of mathematics which deals with general algebraic structures. Much of classical algebra is about groups (like integers with addition, or rotations of a plane), rings (like the ring of integers with addition…