Principles of flexible protein–protein docking | Synapse