I was just playing around with custom blocks - I hardly ever use them. Each randomly sized dot will spawn In the centre and work it's way around until it finds a spot with no other dots, moving or not, then it will stop and stay there.
Improved method Uses the same movement engine. Fast runs at optimum speed Slow shows what is actually happening