https://confusion.cc/2008/02/11/clean-up/
Clean up