private Integer findTripsThatHaveWaysSmallerThan(City originCity, Integer wayLength) throws RouteNotFoundException{
		
		for (Route route : originCity.getRoutesFromThisCity()) {
			
			if(isTravelingInCircles(route)){
				continue;
			}
			
			if(isLastRouteWithTheSameOrigin(route)){
				actualTrip.removeLastRouteFromTrip();
			}
			
			actualTrip.addRouteToTrip(route);

			if (isTripsDestiny(route) && isLengthExceded(wayLength)) {
				storedTrips.add(actualTrip);
				startAnotherTrip();
			}
			
			if(isLengthExceded(wayLength)){
				this.findTripsThatHaveWaysSmallerThan(route.getDestiny(), wayLength);
			}
			
		}
		
		actualTrip.removeLastRouteFromTrip();

		return storedTrips.size();
		
	}