Let's create a game. I have Dice labeled from A to H. I can add them to a list that has +/- for new Die. From that list it randomly gets 5 die and places them randomly on a 4x4 grid. The same slot can have at most 2 die on it, if the random puts a die on the same slot it then moves it to an adjacent slot on that grid that doesn't have 2 die on it. I have a Cast button that puts them on that grid at random.