Add abstract factory project.
Add runner and test classes.