Quantum Computing, Communication and Decoherence