Algebraic Geometry and Singularities