Software For Quantum Computation