Fundamentals of Quantum Information by