added new generic black-scholes pricer