Shit ton of refractoring.