a practical approach to dynamical systems for engineers