Option Pricing (European and American Call and Put Options)