Add Template Method Pattern
Add Factory Method Pattern
Change .gitignore. and delete swp file.