Dependencies update
.gitignore cleaned up
Unit tests added