Quantum information processing using semiconductor nanostructures