ajor changes that deserved many commits. I was being lazy while jumping
around and trouble shooting. ;-)

The highlights are:
Moved to if/else instead of switch and began implementation of -b, -a,
and -i options which all call the same subroutines.