CREATOR.

PROBLEM SOLVER.

OBSERVER.

CREATOR. PROBLEM SOLVER. OBSERVER.