Added a new project strucure.
Started migrating project to repository Pattern + specification pattern.
Commented most of the new classes.