Fundamentals of quantum information quantum computation, communication, decoherence and all that (Springer, 2002)