Village generation work