Made a crap ton of stuff to much to explain
Just went coding ham