Computational approaches to molecular recognition | Synapse