Describir: Quantum Monte-Carlo programming