http://www.mmt-fr.org/ring/ringf.htm