Every year, I tell myself that I won't procrastinate in doing my holiday shopping. And, every year, I end up with a shopping list as long as your arm and about 24 hours to get it all done. Waiting until the last minute means that I have to brave the...