Quantum Information Computation and Communication