Frozensets are hashable, so changed tests to use those instead.
Working on auxiliary function.
Completed test. Actual method does not check for sanity yet, so failing.
Uncovered bug in both code and tests. D5 should occur at third fret on B string! Don't always decrement by 5 frets when jumping to next string to fix...
Added conditional branch for jump to B string.
Added test for auxiliary method to check configuration sanity.
Added and tested function to check for configuration sanity. Looks like it does the job.
One of the tests for configuration trees is passing, at least.
Configuration trees seem to be working. Could do with some cleanup, I suppose.