- Update description and refactored code

- Update description and refactored code
- Added error handling for images that fail to load