development of documentation and factoring of code