Quantum-Computing-Programing Exercises in architecture and programming of quantum computers with cirq , qiskit, tket , projectq and pyquil forest