quantum computing challenges