Refactoring/documentation
make it compile
astyle