ADD gitignore and better solutions