Added basic doxygen documentation
It needs some work though