Quantum Computing And Its Challenges