Spec - analysis of R1-R4
Implement some changes from spec update
Merge branch 'Develop_spec'
Use algorithm interfaces for DunGenStrategy
Add object and data structure spec