add black_scholes test, needs major refactoring