Software design document

Summary
T21 T22 T23 T24 T25 T26 T27 T28Software design documentFirst high level version M02 More specific design from tasks 2227 will be used to update the documentFinal version M30Success criteria the software design document guides the implementation