I am depressed and I'm just gonna refactor the whole thing.