Use of the ifndef attribute so now the header files will never go in a scenario
of infinite include loop.
Adding tests on struct concept.