I can recommend this:
(in particular the voronoi version)
and may be this tutorial for a bit of explanation: