An Introduction to Quantum Computing