Elements of quantum computation and quantum communication - Pathak, Anirban, (CRC Press, 2013)