Moving the work here. Had to go look for the referenced .pdf file. $ mkdir mar02 $ cp /home/glein/html/latinsquares/mar02/* mar02 $ mkdir original $ cp /home/glein/html/latinsquares/ORIGINAL/* original $ cp /home/glein/html/latinsquares/genarrays.pdf . Looking at only the differences : $ cp mar02/genarrays.cc ./genarrays_new.cc $ cp original/genarrays.cc ./genarrays_old.cc $ diff --side-by-side genarrays_old.cc genarrays_new.cc > genarray_side_by_side.diff genarray__side_by_side.diff shows the differences between these two versions, with the code run next to each other. There's some debugging conditionals in the new version, and modifications to the calling arguments of some of the subroutines. Looks pretty thin for half a semester's worth of work. Running it. $ cd mar02 $ ./genarrays Enter length of array: 2 Enter width: 3 And m value: 1 Pick a file to save to (maximum fifteen characters): test.txt Specify initial values? [y/n]n Found 12 arrays. $ cat test.txt (0,0) (0,1) (0,1) (0,2) (0,2) (0,0) (0,0) (0,1) (0,2) (0,0) (0,1) (0,2) (0,0) (0,2) (0,1) (0,0) (0,2) (0,1) (0,0) (0,2) (0,2) (0,1) (0,1) (0,0) (0,1) (0,0) (0,0) (0,2) (0,2) (0,1) (0,1) (0,0) (0,2) (0,1) (0,0) (0,2) (0,1) (0,2) (0,0) (0,1) (0,2) (0,0) (0,1) (0,2) (0,2) (0,0) (0,0) (0,1) (0,2) (0,0) (0,0) (0,1) (0,1) (0,2) (0,2) (0,0) (0,1) (0,2) (0,0) (0,1) (0,2) (0,1) (0,0) (0,2) (0,1) (0,0) (0,2) (0,1) (0,1) (0,0) (0,0) (0,2) mahoney@cs mar02$