Added support for flats and sharps depending on the tonic default scale (a little bit buggy still...)