Various formulas:
    http://www.xplorer.co.za/articles/formulas.htm