I started a new job recently that's over an hour from home. My floors were being really neglected, and it was stressing me out to no end. I'd made fun of these little gadgets in the past but was finally willing to give ones shpt. I did quite a bit of research and specifically selected this one because of the programming feature. Overall, this was an amazing purchase. Does it do as good of a job as i could with my full size? Probably not. The difference is that I don't have time to run the big guy every day, but I can use this one daily. That makes a huge difference. This little guy also gets in places my big one can't (or at least not easily), gliding under the bed and couch. Because of this, I've noticed a pretty big improvement in my allergies. My only complaint is that I could have saved the money and bought the slightly cheaper model since i never use the programming feature. We have a coffee table with a round metal base, and the Roomba climbs up on it and gets stuck (sometimes leaving ugly gauges in the metal... Thank goodness it's supposed to look distressed anyway, otherwise I'd be pretty upset). In order to resolve it, I have to wrap blankets around the base so that Roomba "thinks" it's taller than it is and doesn't try to roll roll over it. That's kind of a pain, so I generally run it while I'm getting ready in the morning or at night when I'm cooking dinner or reading. It's not a terrible amount of noise when you're watching TV, but it can get on your nerves. Glad to have been able to buy this on Overstock! Price is about the same as other places, but with a coupon, my O Club rewards, and the shipping discount, I got a pretty great deal!