Initialization: a simple Makefile for building a C reader program, and targets for downloading the MNIST datasets, which the C readers will read later.
Read the data from the label idx files (idx1). Clean makefile rules, add debugging -g flag.
Ignore .o building artefacts.
Extract the read_idx function and struct type to a separate module idx .
Use the extracted idx module.
Adjust the build, add rule for the new idx module.
Streamline the build rules.
Open the idx file just for reading.
Add a length field to the IDX3_DATA structure.
Implement the fread_idx3_file function.
Add rule to build the readimages executable.
By default, make should build all the executables.
GIT should ignore the src/readimages executable (it is a generated artefact).
Cleanup .gitignore file.
readimages will be very simillar to readlabels.
Implement a simple ASCII text image dumper.
Cleanup makefile formatting.
Cleanup makefile, add test_readimages target.