update makefile
update submodule
update gitignore file
reworked on the indentation