DISTRIBUTED QUANTUM COMPUTING