A Multi-Dimensional Kinetic-Based Upwind Solver for the Euler Equations