Challenge: Build an interactive image gallery using HTML, CSS, and JavaScript. The gallery should allow users to view and navigate through a collection of images with additional features like zooming, captions, and slideshow.
Follow the instructions below:
Display a grid of thumbnail images
Implement zoom functionality for images
Include captions or descriptions for each image
Allow users to navigate through images using next and previous buttons
Add a slideshow feature to automatically cycle through images