It's a decent exercise!
DOWNLOAD (zip, 21.5MB): https://drive.google.com/file/d/1nJlrw_vUVR82P2OpfIbJrQxXDUyz50_3/view?usp=sharing