Generalized Leapfrog Methods