A "morphism" is a general term for a function that converts one data structure into another. The HLearn library uses this module to allow arbitrary morphisms to be declared, chained together, and assigned properties like surjectivity and homomorphic.

NOTE: This module is still under heavy development and will probably change drastically!