High order numerical methods for hyperbolic equations