https://primanota.net/pug-jelly/give-or-take-chords.htm