Introduction to Dynamical Systems by Garrett J. Stuck, Michael Brin & Garrett Stuck