Explorations in quantum computing - Williams, Colin P. (Springer, 1998)