func startOrg(g grid2d.Grid) { c := cpu1.Random() o := org.Random() o.Driver = c o.AddEnergy(initialEnergy) for { // PutRandomly might fail if there's no room, so just keep trying. if _, loc := g.PutRandomly(o, org.PutWhenFood); loc != nil { go c.Run(o) break } } }