* structured code => added header files
* removed duplicate symbols bug => added static keyword
notice: at this state the intermediate file creates correctly. The other files are buggy.