Adding dependencies, gitignore, and compiled files