https://medium.com/@monocosmo77/how-hamiltonian-simulation-works-part2-quantum-computing-2bc8a72304ad