added copyright and doxygen headers