An Octree Based Genetic Algorithm For Three-Dimensional Packing Of Irregular Parts