[Distinguished Lecture] Hilbert Schemes and Enumerative Geometry