Which of the following capital budgeting techniques consider(s) cash flow over the entire life of the project?

a) Net Present Value (NPV)
b) Internal Rate of Return (IRR)
c) Payback period
d) Both NPV and IRR