@kriblo_test made it way to complicated so I made this project, it does exactly the same thing but the code is easier to understand and make. All code by me, @kennydc