Classical and Quantum theory of Gravitation, Black Holes, Cosmology and Astrophysics.