First commit, contains every functionnality of the header only library mabit