3d-binary-packing-
bin packing of irregular shapes using loose octrees
slicer: slices mesh into smaller octrees
a: inserts and detects collision between meshes
pySTL: used to move meshes to centroid
packman: main script that reads all meshes and feeds them to the algorithm