Nuclear magnetic resonance quantum computer