Restructure and gitignore.