Quantum Computing for Computer Architects, Second Edition by Tzvetan Metodi