Added comments and documentation.
Moved dummy generation to a factory
Favorites refactor
Removed interface, cleaned source.