PM, a system for polynomial manipulation | Synapse