Too many hours of work had to see the light, so here I share it with you!
Any feedback always welcome!