The source code is clean and well organised, but it's not commented. That's why I feel some external explanation is necessary.