public ArrayList<TrendPoint> detectTrends(ArrayList<Double> shortSerie, ArrayList<Double> longSerie){
		ArrayList<TrendPoint> result = new ArrayList<TrendPoint>();
		
		boolean nextIsRise = false;
		//Must check if we should start on negative or positive
		int startPos = 0;
		for(int i = 0; i < shortSerie.size(); i++){
			if(!shortSerie.get(i).equals(longSerie.get(i))){
				System.out.println("Starting on index: " + i);
				nextIsRise = shortSerie.get(i) < longSerie.get(i) ? true : false;
				startPos = i;
				break;
			}
		}
		
		for(int i = startPos; i < shortSerie.size(); i++){
			if(nextIsRise && (shortSerie.get(i) > longSerie.get(i))){
				result.add(new TrendPoint(TrendPoint.Trend.NEGATIVE,i));
				nextIsRise = false;
			} 
			else if(!nextIsRise && (shortSerie.get(i) < longSerie.get(i))){
				result.add(new TrendPoint(TrendPoint.Trend.POSITIVE,i));
				nextIsRise = true;
			}
		}
		
		return result;
	}