Desingularization: Invariants and Strategy