There are still things to add. But here you go @1-o-v-e.
Thank you so much @1-o-v-e for the original project.