Changes some stuff Giacom provided input on. Thanks Aranclanos and Kaze Espada for the help.