Gromov-Witten classes, quantum cohomology, and enumerative geometry