Testing the VS src control capabilities
Implemented factory and observer patterns.
Execution strategies are implemented as an abstract class.

A factory class was implemented to instantiate the proper derived strategy.

Execution strategy was implemented as an IObservable. Thus, the student brain member should be an observer class. More specifically, Brain should be implemented as an abstract IObserver class. Then the brains for each agent can be derived analogously.