private void NSReceiveMessageAfterIntroduction(ArrayList<String> receive) {
		if (previousNSReceiveDownloadSession()){
			receive.add(MessageNames.WANTFILE);
			receive.add(MessageNames.WANTSERVERS);
			receive.add(MessageNames.CONTAINFILE);
			receive.add(MessageNames.DONTCONTAINFILE);
			receive.add(MessageNames.WANTALLFILES);
			receive.add(MessageNames.GOAWAY);
			receive.add(MessageNames.GOODBYE);
			receive.add(MessageNames.ENDSESSION);
		}
		if ((previousReceiveSend(MessageNames.WANTFILE,
								 MessageNames.FILENOTFOUND)) ||
					(previousReceiveSend(MessageNames.WANTFILE,
							MessageNames.ENDLIST))){
			receive.add(MessageNames.ENDSESSION);
		}
		if ((previousReceiveSend(MessageNames.WANTSERVERS,
				MessageNames.ENDLIST)) || 
				(previousReceiveSend(MessageNames.WANTALLFILES,
						MessageNames.ENDLIST))){
			receive.add(MessageNames.ENDSESSION);
		}
		if ((previousReceiveSend(MessageNames.CONTAINFILE,
				MessageNames.DONE)) ||
		    (previousReceiveSend(MessageNames.DONTCONTAINFILE,
				MessageNames.DONE)) || 
			(previousReceiveSend(MessageNames.GOAWAY,
				MessageNames.DONE)) || 
			(previousReceiveSend(MessageNames.GOODBYE,
				MessageNames.DONE))) {
			receive.add(MessageNames.ENDSESSION);
		}
	}