Shannon - designing classes and interfaces
Shannon - more arranging of the design