Author: SWE_unitov@2025