Principles of Quantum Computation and Information, Volume 2 by Giuliano Benenti & Giulio Casati