http://www.civilica.com/Paper-IPMC02-IPMC02_082.html