Time value of money and discounting - NPV, IRR, annuities, and perpetuities