Introduction to Quantum Computation and Information