Price European call and put options using Black-Scholes with full Greeks: delta, gamma, theta and vega.