Added gitignore, basic functionality