possible solution to #5
array of pointers instead of array of steps
solved the portions of #5 pertaining to anything in `step.c`
solved the portions of #5 pertaining to `table.c`