Theory of difference schemes : an introduction