async fetchImageBuffer(imageUrl) {
        const response = await fetch(imageUrl);
        
        if (!response.ok) {
            throw Error(`Failed to fetch image: ${response.statusText}`);
        }

        const arrayBuffer = await response.arrayBuffer();
        
        const buffer = Buffer.from(arrayBuffer);
        return buffer;
    }
Fetches the image buffer from a URL using fetch
@param {String} imageUrl - URL of the image to fetch
@returns {Promise<Buffer>} - Promise resolving to the image buffer