Three-dimensional packing—solution approaches and heuristic development