One calculation per entry, as a line of text or an object. Loans: '$25,000 car loan at 7.9% for 60 months', '$400k home 20% down 6.5% 30 years, tax 1.2%, insurance $1,500 a year, PMI 0.5%', '$200 extra a month', 'balance after 5 years', '1 point and $4,000 closing costs' (APR), 'how much can I borrow paying $2,000 a month at 6% for 30 years'. Savings: 'save $500 a month for 30 years at 7%', 'how much a month to reach $1,000,000 in 25 years at 6%', 'CAGR from $10,000 to $25,000 over 7 years', '$1,000,000 at 5% withdrawing $60,000 a year, how long'. Cash flows: 'NPV and IRR at 8% of -10000, 3000, 4200, 6800', 'xirr 2024-01-01 -10000, 2025-03-15 12000'. Bonds: '5% coupon bond, 10 years, yield 6%' or 'price 95', 'callable in 3 years at 101'. Options: 'call S=100 K=105 30 days vol 25% r 4%', 'american put ...', 'implied vol of a call priced 4.2 ...'. Depreciation: 'MACRS 7 year on $120,000', 'double declining $50,000, $5,000 salvage, 5 years'. Rates: '6% APR compounded monthly to APY'. Objects take type (loan, savings, cashflows, bond, option, depreciation, rate) and that type's fields, e.g. {"type": "loan", "principal": 250000, "ratePct": 6, "years": 15}; see the README for every field.