1. Add abstract factory
2. exclude .iml files
Add Behavioral module, Iterator pattern