Implementing  documentation generator