This section is intended for advanced users who already understand basic usage and modeling concepts and wish to study or extend the source code.