Stains, Odors, and Allergens, Oh My! Mastering the Carpet Cleaning Challenge