idk probably i'm never going to finish this but