p.AddBin(bp3d.NewBin("Bin", 60, 60, 60, 100))
p.AddItem(bp3d.NewItem("Item 1", 20, 60, 60, 1))
p.AddItem(bp3d.NewItem("Item 2", 60, 20, 60, 1))
p.AddItem(bp3d.NewItem("Item 3", 60, 60, 20, 1))
You algorithm will pack only the first two bins. Although it is possible to pack all three, just need to 3d-rotate them.