How I love objects...
I know it is a very geeky thing to say but I just love object oriented programming (OOP). The time you spend designing your code when you first write it, comes back ten-fold when you need to add functionality later.