first working version!
now with a generator, for more convenience!
with docstrings
now with license and gitignore