A Multi-Block Shock-Fitting Technique to Solve Steady and Unsteady Compressible Flows