padrões adapter, facade e iterator
ajustando gitignore