refactoring mvc-concept.
bugfix
Merge tommis branch
put -Wall and -pedantic back to compiler options
add the needed macro into the repository to simplify handling of it