Managed to get this to a "finished" state tonight, so y'all get it early since I wont be posting it elsewhere until after Christmas. Might tweak it a little more though idk.