Creation of the Factory and Command patterns.
Merge origin/master
Creation of the Factory and Command patterns.