Conservative Finite-Difference Methods on General Grids