Structural Dynamics for Structural Engineers by Gary C. Hart, Kevin Kai Fai Wong & Kevin Wong