Exercise: Abstract Factory

Description see Abstract Factory