npv.py