I have a question about why something is being done in the provided stub code for Tideman. here `bool locked[MAX][MAX]` is left uninitialized early in the program when it is declared. Later every element of `locked` is assigned `false` in `main` using for loops. I have learned the default value of booleans is false, so it seems to me `locked` doesn't need to be assigned `false` explicitly. Would you teach me for what purpose `locked` is assigned `false` in this program? ``` /// some code, it defines MAX // locked[i][j] means i is locked in over j bool locked[MAX][MAX]; /// more code introduces `candidate_count` int main(int argc, string argv[]) { /// some code here /// notably it assigns `candidate_count` to a value less than `MAX` // Clear graph of locked in pairs for (int i = 0; i < candidate_count; i++) { for (int j = 0; j < candidate_count; j++) { locked[i][j] = false; } } /// more code follows } ```