massive changes, adds black scholes