Elements of Quantum Computing