public void removePaper(Paper outPaper)
	{
		publications.remove(outPaper);
				
		for (Scholar scholar: scholars)
		{
			if (scholar.getPapers().contains(outPaper))
			{
				scholar.getPapers().remove(outPaper);
			}
		}
		
		
		
		//remove Paper from conferences
		//ArrayList<Conference> outCon = new ArrayList<Conference>(); //conferences to remove
		
		for (Conference conference: conferences)
		{
			for (Meeting meeting: conference.getMeetings())
			{
				if (meeting.getConPapers().contains(outPaper))
				{
					meeting.getConPapers().remove(outPaper);
//					if (meeting.getConPapers().size() == 0)
//					{
//					//if meeting meeting has no more papers, add the conference to the list
//						outCon.add(conference);
//					}
				}
			}
		}
		
		//remove empty Cons
		//for (Conference conference: outCon)
		//{
		//	conferences.remove(conference);
		//}
		
		//remove Paper from journals
		//ArrayList<Journal> outJournals = new ArrayList<Journal>();
		for (Journal journal: journals)
		{
			for (Volume volume: journal.getVolumes())
			{
				for (Issue issue: volume.getIssues())
				{
					if (issue.getArticles().contains(outPaper))
					{
						issue.getArticles().remove(outPaper);
						//if (issue.getArticles().size() == 0)
						//{
							//if issue is now empty, add journal to outJournals
						//	outJournals.add(journal);
						//}
					}
				}
			}
		}
		
		//remove empty Journals
		//for (Journal journal: outJournals)
		//{
		//	conferences.remove(journal);
		//}
		
		processEvent(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Paper Removed"));
	}