Principles Of Quantum Computation And Information by Giuliano Benenti & Giulio Casati