http://journals.iucr.org/a/issues/2008/02/00/pf0058/pf0058.pdf