If you arrive here without knowing about the blog post concerning this repo, please pay a visit here 😉
The original code contained descriptions in french that I took the time to translate for understanding purpose to whoever want to read in details and understand more what the code is doing.