- add function to update Map
 - modify images
- refactor
- use exceptions