This is a piece I've been working on for a while now, its been trial and error, but I've gotten moderatly far, I think after I finish this I might do a few sample ones as attach as code for anyone that would want it
It's a pity I'm moving onto C++ in my new year, I'm just starting to get good at this lol