AutoGrow 4 uses QuickVina 2 as its default docking platform , which we did not modify. For molecular filters, we used the Lipinski Leniency Filter, as well as the Rank Selector for subsequent generations to prevent duplicates. In the first generation, we seeded 70 molecules from mutations and crossovers to the next generation alongside 100 elite molecules; for each subsequent generation, we seeded 50 molecules from mutations and crossovers, alongside 100 elite molecules for the next generation. The molecules from the Zinc database were first docked and scored to create a generation 0 before the selection process began for generation 1. This gave us a compiled folder of the molecules created each generation, their binding affinity, and the SMILE string for the molecule. The data was then compiled into graphs and tables for processing.