I may be wrong in this but wouldn't having a templated class work pretty well? Then you could have a common class, with the methods changing depending on the type of image? -Drew