Computational Dynamics, 3rd Edition by Ahmed A. Shabana & Ahmed Shabana