Programmable Quantum simulator