Theory of Differences