Quantum Computing Devices and Hardware