Since the phenomenon of volatility smile has been discovered, researchers proposed many kinds of models to explain it. In the stochastic-volatility model, the tree used to approximate the continuous-time stochastic process of the underlying asset may not recombine duo to the non-constant volatility. An exponential tree leads to exponential running time which is impractical. This thesis prices European options in the Heston stochastic-volatility model on a 3-dimensional grid with a non-uniform grid spacing. The tree nodes of the variance process are allowed to jump a multiple number of nodes in order to avoid negative probabilities. But such large jumps may cause negative probabilities in the price-related dimension of the tree. This thesis uses a way to ameliorate this situation by aligning the bottom of the tree at a certain level to make the size of upward jump smaller.