This is a proof of concept even though i already know it is possible I just want to try it out myself.
If you want to test it out, I recommend checking inside the code to understand a bit better and if you want an explanation of how this works, I barely understand it so just ask someone else.