draft 1 one of part 4. Still need to implement tabbed printouts. Currently getting some infinite loop issues
added test feature in part3 makefile