Quantum Computing: A Primer