Added support randomized placement and periodic repositioning, began optimizing for minimal element creations and destructions