Quantum Computing in Practice