http://www.pohly.com/terms_c.html