@staticmethod
def Euler_Cromer(x_initial, p_initial, timestep, H_p, H_x):
    """Symplectic one-dimensional Euler Cromer O(T^2) Algorithm.
		This Euler_Cromer is explicite! keyword: drift-kick mechanism"""
    x_final = x_initial + timestep * H_p(p_initial)
    p_final = p_initial - timestep * H_x(x_final)
    return x_final, p_final
