Answer to Question 1
Design classes fall into three major categories:
Control. These classes control the flow of the application, direct the sequencing of events, manage the interaction of other objects and frequently enforce such business rules that go beyond the domain of a specific class but relate to a specific use case or go across use cases. Control classes are not directly involved in the interaction between the application and the outside world, but delegate these tasks to boundary classes.
Boundary. Boundary classes control the interaction between the system or application and entities outside the system such as human actors (user interface), communications and persistence (databases, files, etc.).
Utility. These helper classes offer services (such as calculations) that are usually independent of the application's flow and do not go beyond its boundaries.
Answer to Question 2
F