public void updateTropes() {
		// Clear the trope lists
		narrativeTropes.clear();
		genreTropes.clear();
		topicTropes.clear();
		ArrayList<NarrativeType> _narrative = 
				new ArrayList<NarrativeType>(Arrays.asList(NarrativeType.values()));
		ArrayList<GenreType> _genre = 
				new ArrayList<GenreType>(Arrays.asList(GenreType.values()));
		ArrayList<TopicType> _topic = 
				new ArrayList<TopicType>(Arrays.asList(TopicType.values()));
		
		for(Trope t : allTropes) {
			TropeType type = t.getTropeType();
			if(type == TropeType.Narrative && 
					narrativeTypes.contains(_narrative.get(t.getSubtype()))) {
				narrativeTropes.add(t);
			} else if (type == TropeType.Genre && 
					genreTypes.contains(_genre.get(t.getSubtype()))) {
				genreTropes.add(t);
			} else if (type == TropeType.Topic && 
					topicTypes.contains(_topic.get(t.getSubtype()))) {
				topicTropes.add(t);
			}
		}
		
		// We now have a list containing all the tropes allowed by the settings

		// COUNT NEWS TROPES
		for(Trope t : genreTropes) {
			if(GenreType.News.ordinal() == t.getSubtype())
				System.out.println("FOUND NEWS");
		}
	}