Added option to transpose by semitones; updated layout