Acknowledgements

This library is inspired by and based on following projects and resources: