Getters setters

Finished off #1 , workable system for #3. Some work done on #2.