https://junshern.github.io/algorithmic-music-tutorial/