public ArrayList<Episode> getUnseenEpisodes()
	{
		synchronized(shows)
		{
			ArrayList<Episode> episodes = new ArrayList<Episode>();

			for(Show show : shows)
				for(Season season : show.seasons.values())
					for(Episode episode : season.episodes)
						if(!episode.isWatched() && (episode.getAirDate()!=null && episode.getAirDate().isBeforeNow()))
							episodes.add(episode);

			Collections.sort(episodes, episodeComparator);
			
			return episodes;
		}
	}