pretty much a better and more updated version of https://scratch.mit.edu/projects/1233587386/ (I might make this canon) (ykw, it's canon now)