Hi! It's very great work indeed. Though I think it would be better, music theory-wise, not to mistake F for E#. For example, when I run the Chord Heaven with C# as the root, it gives C# F G#, instead of C# E# G#. Even if the frequencies of the notes are the same (in equal temperament, obviously), it doesn't convey the same harmonic meaning.