See http://UniversalMechanism.com for details.