code: public void put(Ticket... tickets) throws InterruptedException {
  		for (Ticket t : tickets) {
  			for (Bucket b : buckets) {
  				if (b.put(t)) {
  					break;
  				}
  			}
  		}
  	}
docs: Return a set of {@link Ticket} to the appropriate {@link Bucket}(s)
  
  @param tickets set of {@link Ticket}s retrieved using {@link #take()}
  @throws InterruptedException if cancelled