Quantum Computing in Solid State Systems