HOOK: A program for finding novel molecular architectures that satisfy the chemical and steric requirements of a macromolecule binding site | Synapse