Quantum Computation in Solid State Systems