This implementation can be copied, modified and used for free within non-commercial projects.
Usage in commercial projects must be permitted by the author!

