@Transactional
	public Experiences GetAllExperiencesWithSharedEventsAndUsersMoodEvent(String username) {
		Experiences exps = getExperiences(username);
		Experiences sharedExps = new Experiences();

		User user = getUser(username);
		for (Experience experience : exps.getExperiences()) {
			if (experience.isShared() && experience.hasMember(user)) {
				for (Event event : experience.getEvents()) {
					if ((event.getClassName().equals("MoodEvent") && !event.getCreator().equals(username)) || !event.isShared()) {
						experience.getEvents().remove(event);
					}
				}
				sharedExps.getExperiences().add(experience);
			} 

		}

	return sharedExps;
	}