Small Molecule Optimization with Large Language Models | Synapse