https://pyqml.medium.com/how-to-implement-the-bernstein-vazirani-quantum-algorithm-with-qiskit-f7e545f99285