difference scheme method