Village puzzle