Changed/fixed so much stuff, too lazy to tell what