public LAFFResult pack(List<Box> containerProducts, Container targetContainer, long deadline) {
		return pack(containerProducts, targetContainer, deadLinePredicate(deadline));
	}
public LAFFResult pack ( List < Box > containerProducts , Container targetContainer , long deadline ) { return pack ( containerProducts , targetContainer , deadLinePredicate ( deadline ) ) ; }
Return a container which holds all the boxes in the argument

@param containerProducts list of boxes to fit in a container.
@param targetContainer the container to fit within
@param deadline the system time in milliseconds at which the search should be aborted
@return null if no match, or deadline reached