Numerical Techniques for Option Pricing