Gravity: An Introduction to Einstein\'s General Relativity - James B. Hartle