Geometric Numerical Integration by Ernst Hairer, Gerhard Wanner & Christian Lubich