Quantum Information And Computation by Andrew R. Pirich, Michael J. Hayduk & Eric J. Donkor