Differentiable Dynamical Systems: An Introduction to Structural Stability and Hyperbolicity