https://9lib.org/document/y8gx2e30-nuwro-architecture-programmers-guide.html