Create InitialDesign

Initial rough work design of expected classes. The code is not compliable, just more like a pseudo code.