Moved Documentation Generator to own file