Creation and implementation of AbstractFactory method. 
Includes Color classes and Factory;