+ Observer Pattern
+ Singleton Template
+ Command Pattern (in progress)