working on fintie difference schemes