Poisson Disc Distribution Based in the Mike Bostock's D3.js implementation. The algorithm is described in this paper.