Что бы качественно разобраться в работе чужой программы нужно переписать её полностью. Иначе качественной работы добиться сложно, постоянно будут всплывать неучтённые хвосты. У каждого программиста свой почерк. А некоторые, как я например, ещё специально запутывают код так что бы чужому программеру было проще свой код написать чем разобраться в моём.
Я уже видел реакцию других программеров. Когда я сделал одному челу услугу, написал бесплатно индикатор. А этот чел выкинул из кода моё авторство, и лики. Переименовал файл. И попросил других программеров переделать.
У программера сначала было много грязного мата, потом ржачь, потом опять мат, потом "Да ну на фиг, ковырять такой код только за большие деньги, а уж никак не за бесплатно". А эта программа была написана бесплатно, а значит код был довольно простой.