remove unneeded loop and improve inlines documentation
fix docs convention
modify structures and add documentation
add command launcher
add Makefile