https://thecode.media/song-composing/