Fundamentals Of Earthquake Engineering by A.S. Elnashai, Luigi Di Sarno & Amr Elnashai