Of course, this makes it more difficult to derive the algorithms themselves, but after succeeding in this form, it becomes so much more obvious how their algorithm works, why it works, and it becomes easier to apply it to different situations and cases. 