public void addNewPart(String text) {
		boolean isChorus = false;
		boolean needChorusAsNext = false;
		if (text.toLowerCase().contains("ref") || text.toLowerCase().contains("chor")) {
			if (text.toLowerCase().startsWith("ref") || text.toLowerCase().startsWith("chor")) {
				// This is a refrain
				isChorus = true;
				hasChorus = true;
				// Remove the string refer to refrain or chorus
				String[] arr = text.split("\n")[0].split(" ");
				text = text.replaceAll(arr[0], "").trim();
			} else {
				// Not a refrain, just show that a refrain should follow
				needChorusAsNext = true;
				String[] arr = text.split("\n");
				arr = arr[arr.length-1].split("\\s");
				String s = arr[arr.length-1];
				if (s.toLowerCase().contains("ref") || s.toLowerCase().contains("chor")) {
					text = text.replaceAll(s, "").trim();
				}
			}
		}
		// Remove last carriage return if exists
		if (text.charAt(text.length()-1) == '\n') {
			text = text.substring(0, text.length()-1);
		}
		String name = VERS;
		int i = totalVersNumber+1;
		if (!isChorus) {
			totalVersNumber++;
		} else {
			name = CHORUS;
			i = totalChorusNumber+1;
			totalChorusNumber++;
		}
		String partName = name + " " + i;
		addPart(partName, text);
		partsOrder.add(partName);
		if (needChorusAsNext) {
			name = CHORUS;
			i = totalChorusNumber;
			partName = name + " " + i;
			partsOrder.add(partName);
		}
	}