voronoi diagram layout from Paul Murrells implimentation