Revert "added gitignore file"

This reverts commit a7abed9561408dfe7a90276557136b498b75dee3.
Implemented core functionalities
Documentation changed
Clean-up
Comments added
Added missing types