CLEAN.

Ideas collected by Alex Lianopoulos