Quantum Computing and the next generation of Computing