 It is divided into two parts.Part I covers the fundamentals of the subject and Part II the more advanced topics such as causal structure, and quantum effects.The book uses the abstract index notation for tensors.