Added .gitignore and reworked project structure.