Village generation