Quantum computing: how it works and what it means for the future