public void addTracks(int addPoint, int noToAdd)
   {
      // Work through the tracks
      Iterator<Track> tIt = tracks.iterator();
      Collection<LineUp> groops = new Vector<LineUp>();
      Collection<Artist> pers = new Vector<Artist>();

      while (tIt.hasNext())
      {
         // Get the current track
         Track currTrack = tIt.next();

         // If the track is beyond the addition point - move it along
         if (currTrack.getTrackNumber() > addPoint)
            // Update the trackNumber
            currTrack.setTrackNumber(currTrack.getTrackNumber() + noToAdd);
         else if (currTrack.getTrackNumber() == addPoint)
         {
            // Collect the information from the previous track
            groops = currTrack.getLineUps();
            pers = currTrack.getPersonnel();
            // currTrack.setTrackNumber(currTrack.getTrackNumber() +
            // noToAdd);
         }
      }

      // Now add the new tracks using the new information collected above
      for (int i = addPoint + 1; i < addPoint + noToAdd + 1; i++)
         tracks.add(new Track("", 0, groops, pers, i, -1, i, this.getNumber()));
   }