Intertwine plug
using algebraic structure (monoid) in proofs of plugs
began to split in modules
split into modules, issues: exploding number of instances, parameterize on atom