Added basic classes and implementations
Merge pull request #1 from AdrianAnghel/part_2

Added basic classes and implementations