* Adding setters/getters so that state management can be maintained internally when the ds1 struct is altered * Adding unit tests for DS1
* Minor changes to reduce interdependencies on modules.