Finite Difference Methods Using Nonuniform Meshes