Regarding the code below: What is the advantage of using the data[Category][county][Macon] array instead of just making the name 'county' or county[], and the value 'Macon', and how would they process the form data on the server side with each checkbox sharing the same value of 1? Also, why does each checkbox have a hidden input with the same name but with a value of 0?

Any assistance with helping this make sense would be appreciated.

```
<li>
    <div class="input checkbox">
        <input type="hidden" name="data[Category][county][Macon]" id="CategoryCountyMacon_" value="0" />
        <input type="checkbox" name="data[Category][county][Macon]" value="1" id="CategoryCountyMacon" />
        <label for="CategoryCountyMacon">Macon</label>
    </div>
</li>
<li>
    <div class="input checkbox">
        <input type="hidden" name="data[Category][county][Madison]" id="CategoryCountyMadison_" value="0" />
        <input type="checkbox" name="data[Category][county][Madison]" value="1" id="CategoryCountyMadison" />
        <label for="CategoryCountyMadison">Madison</label>
    </div>
</li>

```