Quantum computing: a survey
Quantum Computation and Quantum Information