An implicit finite-difference algorithm for the numerical simulation of supersonic flow over blunted bodies