Quantum Information Science II: Efficient Quantum Computing - fault tolerance and complexity