* FIXED: Code style issues.
* FIXED: Code style issues.
* ADDED: Abstract Factory pattern implementation.