Improve and organize Makefiles
Improve documentation