The initial pool of compounds is sourced from the ZINC-15 database, which has over 120,000,000 commercially available compounds for virtual screening. Selected compounds had a molecular weight between 150 to 250Da and a LogP value less than 5, with any level of reactivity. Compounds were then filtered with the Lipinski strict filter and converted into SMILE strings. The compounds were sorted into functional groups, and 100 compounds were randomly selected from each functional group. In total, this created an initial pool of 16,603 compounds (though generation 0 is slightly smaller due to AutoGrow's inability to dock certain compounds in time).