The current data structure for storage makes logging clunky and somewhat redundant with the simulation step. In order to streamline this, there will be a single central data structure (a 2d array) where the rows are the steps in the simulation, and the columns are the features/values. It should look something like this:
