Question 3: A ‘Python’ solution 

#!/usr/bin/env python3

from os import system, chdir
import inflect
import os.path

# make a work dir

system("rm -rf work; mkdir work")
chdir("work")

# uudecode the supplied file

system("uudecode -o - 03-mooooon > data")

# gunzip the resulting data

system("gunzip < data > data.xxd")

# convert from hex-dump back to binary

system("xxd -r < data.xxd > data.zip")

# unzip the archive

system("unzip data.zip")

# extract data from pdf files

inf = inflect.engine()
for i in range(1, 100):
    file = "pages/page-" + inf.number_to_words(i) + ".pdf"
    if not os.path.isfile(file):
        break
    system(
        "pdftotext - - < " + file +
        " | sed -e 's/\014//' | grep . >> data.b64"
    )

# base64 decode data

system("base64 -d - < data.b64 > data.png")

# extract the comment from the PNG metadata

system("strings data.png | tail -20")