Bulk quantum computation with nuclear magnetic resonance: theory and experiment | Synapse