Teaching others the mysterious ways of Eigenor software

Once in a while software developers get dragged out of the office and have the opportunity to teach others. In addition to the obvious and sometimes detail-ridden topic of how to utilize the software, there is a possibility to convey the idea of why it has accumulated all the features. On the other hand, having to explain the current implementation raises critical questions of how the whole system could be improved.