An improved implicit time integration algorithm: The generalized composite time integration algorithm. (February 2018)