I recognize that my method is not ideal and I'll rewrite it. But I don't want to depend to git, there is no executables, etc.
So I will merge all this PR but the first commit.