Resolution of Singularities in algebraic geometry