Material selection via materials array instead of separately for each new material.
Refactoring and adding Dock an Map
city names for map