The code below is how the code I\'m talking about is working but not how it\'s implemented (sounds confusing. I\'ll try to explain below)