Theory of general relativity