First project commit of an unfinished version. Ready for submit on Packagist