Finite - difference methods for partial differential equations (Applied mathematics series)