Quantum computing with trapped ions