** Make all destructors virtual so classes can be used as a base. ** Code a copy constructor and operator= for all classes that have pointers as member data. ** Make copy constructors and operator= be a shallow Bcopy by default ** Change #defines to const variables. ** Change all occurances of new(cam8) to new and delete(cam8) to delete. ** Add #ifdef around C++ parts of base classes so they can be #included in the C wrapper headers. ** Make all symbols that must be visable to C compilers extern "C" C wrapper routines will have to be extended since objects will be accessed via opaque pointers (no direct manipulation of member data)