Quantum Computing Basics And Applications