I've made several versions in different directions until I reached this one... It was way longer than I had anticipated