programming-on-a-silicon-quantum-chip