What are Algebraic data types, anyways?
dcabrejas.github.io