http://homepages.kdsi.net/~sherman/bminormass.htm