Quantum computing in solid state systems