This document discusses using genetic algorithms and other machine learning techniques to explore the vast chemical space of possible molecules. It notes that while there are over 10^60 possible small molecules, only around 10^8 have been made so far, leaving most of chemical space unexplored. It provides examples of how genetic algorithms with additive scoring functions have been able to rediscover specific target molecules and molecules with desired properties like light absorption or protein docking. With continued improvements in scoring functions, these techniques may eventually be able to efficiently search the entire chemical space to discover new molecules with useful applications.