Working and massive version. See readme.md for Warning