Programming model for a Quantum Computing Program