Sandi shows why object-oriented code doesn't have to be a nightmare. I usually don't do a lot of OO, but this one still got me.