The Science of Carpet Cleaning