Most parts of the module have been added.  Cacculating intersection is incomplete.