Computational Dynamics by Ahmed A. Shabana