A good carpet cleaner.  Unfortunately it, and the free steam mop, have some very annoying problems.  
When using either one the cord does not stay attached to the unit, the hook to hold it is too wide, so it is flopping 
around in the way will using the machine.  Also the hose does not stay attached and flops off and around when 
trying to clean the carpet.  If your an octopus with plenty of extra hands, this is not a problem.  Not new technology 
to keep the cord and hose secured to the unit.  They should include a free roll of duct tape to fix these problems.  
Also, a spray cleaner to pretreat dried on dog drool before using the steam mop would be very handy.