https://en.wikipedia.org/wiki/Bin_packing_problem
Approaches
- First Fit: Place each item into the first bin where it fits
- Best Fit: Place each item into the bin with the smallest remaining space that can accommodate it
- First Fit Decreasing: Sort items by size before applying the First Fit algorithm