Improve how we remove files and directories.
Update documentation.
Rewrite Makefile to a better one.