Restricting the DW docking to the user-supplied ligand-protein cavity complex defined by their amino acid side-chains, DW ranks those ligands by predicting their lowest unitless docking-scores. To generate new children molecules from selected parents, DW randomly added small molecular modifications generating 128 children molecules per generation, rank them by their natural product properties and fitting them to user-defined multiple criteria. The best 8 fitting molecules are then selected for additional modifications into the next generation. Generations automatically continued until a fitness plateau was reached . The user-defined fitness criteria and weight values were described in the Figure legends. The docking subprogram of DW ("Dock structures into protein cavity") used its proprietary mmff94s+ force-field version for energy minimization to best preserve the geometry of the output molecules.