private void step19(Beat beat) {
		System.out.println("19: Is in beat interval 3,4 or 7?");
		Set<Integer> midiNums = beat.getToneMap().keySet();
		for(int midiNum: midiNums) {
			int[] interval = {3,4,7};
			boolean isInInterval = false;
			int intNum = -1;
			int tone = -1;
			
			for (int i = 0; i < interval.length; i++) {
				if(midiNums.contains((midiNum + interval[i]) % 12)) {
					isInInterval = true;
					intNum = interval[i];
					tone = midiNum;
				}
			}
			
			
			// ak nasledujuca doba je v tom istom takte
			// a zaroven na dalsej dobe sa neda najst samostatne akord
			// potom prenes noty do dalsej doby
			if(currentBeat + 1 < song.beats.size()) { // existuje dalsia doba
				Beat nextBeat = song.beats.get(currentBeat + 1);
				
				if(nextBeat.measure == beat.measure) {
					List<ChordMark> chords = Chord.getChords(nextBeat.getToneMap());
					if((chords == null) || (chords.size() == 0)) {
						// pridaj noty do dalsej doby						
						List<RawNote> newNextBeatNotes = new LinkedList<RawNote>(nextBeat.notes);
						newNextBeatNotes.addAll(getCurrentBeat().notes);
						nextBeat.notes.clear();						
						for (RawNote note : newNextBeatNotes) {
							nextBeat.addNote(note);
						}
					}	
				}
			}

			if(isInInterval) {
				System.out.println("\tYes");
				System.out.println("\tFound chord: OPEN_WITH_" + intNum);
				// Prirad znacku
				ChordMark cm = new ChordMark(IncompleteChord.valueOf("OPEN_WITH_" + intNum), tone);
				beat.setChordMark(cm);
				
				step2();
				return;
			}			

		}
		// sem by sme sa nemali dostat
		assert false;
		step2();
		return;
	}