Added git ignore file
Added some design pattern practical