Added abstract factory sketch and unit test.
Abstract factory example has been redesigned.
Implemented abstract factory object's methods.