Added basic implementations of the entities of the library.
Added a factory to produce entities of the library.