finally have a working way of handling chords in key.
derp