forked from: Circles Mosaic

@author Will Costa
@author http://www.willcosta.net