To refactor SRL - DP incomplete
To refactor SRL - DP incomplete