Semiconductor quantum computation