Princeton Lectures on Resolution of Singularities