Please, I need your help. I have dependency issue with my code. This is check50 response on my code. I guess the problem is with my load function. After a few tweaks on the code to fix the dependency issue, the load function refused to load. I have spent much time on it but could not understand what the problem is. Below is a snippet of the code. Debug50 is of no use, as it just says "could not load dictionary/large". Do please, lend some advice. int word_count = 0; bool load(const char *dictionary) { inptr = fopen ("dictionary", "r+"); if (inptr == NULL) { return false; printf ("Could not open dictionary\n"); fclose(inptr); } node* root = calloc(1, sizeof(node)); node* pecker = root; while (!&feof) { c = fgetc(inptr); if (c == '\n') { pecker -> is_word = true; pecker = root; index = 0; } if (isalpha(c)) { tolower(c); index = (c - 'a'); } while ((pecker -> branches[index]) == NULL) { pecker = calloc (1, sizeof(node)); pecker = pecker -> branches[index]; } if (c == '\'') { index = 26; if (pecker -> branches[index] == NULL) { pecker = calloc (1, sizeof(node)); pecker = pecker -> branches[index]; } else if (pecker -> branches[index] != NULL) { pecker = pecker -> branches[index]; } } FILE* outptr; outptr = fopen ("dictionary", "w+"); if (outptr != NULL) { fclose (outptr); } else if (outptr == NULL) { fputc (c, outptr); } word_count++; if (&feof) { fclose(inptr); } } return false; }