Introduction To Optical Quantum Information Processing by Pieter Kok, Brendon Lovett & Brendon W. Lovett