#ifndef HEADER
    #define HEADER

    // ********** Include Library files
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    #include <math.h>
    #include <time.h>

    // WindowsOS
    //#include <dir.h>
    //#include <unistd.h>
    //#include <synchapi.h>

    // macOS:
    //#include <dient.h>

    // ********** Include header files
    #include "header/mainMenu.h"

    #include "header/calculation_a.h"

    #include "header/delay_a.h"

    #include "header/input_a.h"
    #include "header/input_b.h"

    #include "header/output_a.h"

    #include "header/pointer_a.h"
    #include "header/pointer_b.h"
    #include "header/pointer_c.h"
    #include "header/pointer_d.h"
    #include "header/pointer_e.h"
    #include "header/pointer_f.h"

    #include "header/array_a.h"
    #include "header/array_b.h"
    #include "header/array_c.h"
    #include "header/array_d.h"
    #include "header/array_e.h"
    #include "header/array_f.h"

    #include "header/loop_a.h"
    #include "header/loop_b.h"
    #include "header/loop_c.h"
    #include "header/loop_d.h"
    #include "header/loop_e.h"
    #include "header/loop_f.h"
    #include "header/loop_g.h"

    #include "header/structure_a.h"
    #include "header/structure_b.h"
    #include "header/structure_c.h"
    #include "header/structure_d.h"
    #include "header/structure_e.h"
    #include "header/structure_f.h"
    #include "header/structure_g.h"
    #include "header/structure_h.h"
    #include "header/structure_i.h"
    #include "header/structure_j.h"
    #include "header/structure_k.h"

    #include "header/malloc_a.h"
    #include "header/malloc_b.h"
    
    #include "header/data_a.h"
    #include "header/data_b.h"
    #include "header/data_c.h"
    #include "header/data_d.h"
    #include "header/data_e.h"
    #include "header/data_f.h"
    #include "header/data_g.h"

    // ********** Include Main Menu source files
    #include "source/mainMenu_0.c"
    #include "source/mainMenu_1.c"
    #include "source/mainMenu_2.c"
    #include "source/mainMenu_3.c"
    #include "source/mainMenu_4.c"
    #include "source/mainMenu_5.c"
    #include "source/mainMenu_6.c"
    #include "source/mainMenu_7.c"
    #include "source/mainMenu_8.c"
    #include "source/mainMenu_9.c"
    #include "source/mainMenu_10.c"

    // ********** Include source files
    #include "source/calculation_a.c"

    #include "source/delay_a.c"

    #include "source/input_a.c"
    #include "source/input_b.c"

    #include "source/output_a.c"

    #include "source/pointer_a.c"
    #include "source/pointer_b.c"
    #include "source/pointer_c.c"
    #include "source/pointer_d.c"
    #include "source/pointer_e.c"
    #include "source/pointer_f.c"

    #include "source/array_a.c"
    #include "source/array_b.c"
    #include "source/array_c.c"
    #include "source/array_d.c"
    #include "source/array_e.c"
    #include "source/array_f.c"

    #include "source/loop_a.c"
    #include "source/loop_b.c"
    #include "source/loop_c.c"
    #include "source/loop_d.c"
    #include "source/loop_e.c"
    #include "source/loop_f.c"
    #include "source/loop_g.c"

    #include "source/structure_a.c"
    #include "source/structure_b.c"
    #include "source/structure_c.c"
    #include "source/structure_d.c"
    #include "source/structure_e.c"
    #include "source/structure_f.c"
    #include "source/structure_g.c"
    #include "source/structure_h.c"
    #include "source/structure_i.c"
    #include "source/structure_j.c"
    #include "source/structure_k.c"

    #include "source/malloc_a.c"
    #include "source/malloc_b.c"

    #include "source/data_a.c"
    #include "source/data_b.c"
    #include "source/data_c.c"
    #include "source/data_d.c"
    #include "source/data_e.c"
    #include "source/data_f.c"
    #include "source/data_g.c"

#endif