docs: public static ArrayList<Trajectory> splitTrackInSubTracks(Trajectory t, int windowWidth, boolean overlapping){
  		int increment = 1;
  		if(overlapping==false){
  			increment=windowWidth;
  		}
  		ArrayList<Trajectory> subTrajectories = new ArrayList<Trajectory>();
  		boolean trackEndReached = false;
  		
  		for(int i = 0; i < t.size(); i=i+increment)
  		{
  			int upperBound = i+(windowWidth);
  			if(upperBound>t.size()){
  				upperBound=t.size();
  				trackEndReached=true;
  			}
  			Trajectory help = new Trajectory(2, i);
  			for(int j = i; j < upperBound; j++){
  				help.add(t.get(j));
  			}
  			subTrajectories.add(help);
  			if(trackEndReached){
  				i=t.size();
  			}
  		}
  		return subTrajectories;
  	}