Add Junit to the Buildpath
Add tests for the new version of the Factory
Add old implementation of Factory
Implement Singleton pattern
Fix naming convention on Singleton.getInstance()