struct pixel **read_pixel_array(FILE *image, int pixel_array_offset, int width, int height) {
    struct pixel **m = malloc(height * sizeof(struct pixel *));     // instruction 1

    for (int i = 0; i < height; i++){
        m[i] = malloc(row * sizeof(struct pixel * ));               // instruction 2

        fseek(image, pixel_array_offset + i * width * 3, SEEK_SET);   // instruction 3
        fread(m[i], sizeof(struct pixel), width, image);
    }
}