pushing .gitignore file and strategy pattern demo classes