Quantum Computing Primer: Pure and Mixed States