Quantum Computation: The Pauli Group
Quantum Computing: Preparing arbitrary states