Semiconductor Spintronics And Quantum Computation by