Algorithms for Non-Equilibrium Hypersonic Flows