An algorithm for calculating every possible way to move from one given chord to another chord type via good voiceleading on any stringed instrument.