static Pt varyPoint(Pt p, int w, int h) { ret tossACoin() ? randomPoint(w, h) : varyPoint(p, 10); } static Pt varyPoint(Pt p, int range) { range = max(range, 1); ret new Pt( random(p.x-range, p.x+range+1), random(p.y-range, p.y+range+1)); }