organized all structs into a header file
created a simple makefile
Argument handler is now in a passable state, but I'm nervous
about where the strings it's storing exist in memory and how
that is going to effect the reliability of the program.
added some debug information