Kinda this is how it should look. Probably it is possible to make it even simpler!?

TODO tests, logging, benchmarking. start using it and polish it up in the process
Readme + NuGet