implemented all possible argument cases of harmonize() based on possible construct argument cases of NoteGroup.java