Clean up...
ALOT of stuff..