code: public List<Container> packList(List<BoxItem> boxes, int limit, long deadline) {
  		return packList(boxes, limit, deadLinePredicate(deadline));
  	}
docs: Return a list of containers which holds all the boxes in the argument
  
  @param boxes    list of boxes to fit in a container
  @param limit    maximum number of containers
  @param deadline the system time in milliseconds at which the search should be aborted
  @return index of container if match, -1 if not