Added nargs option, still doing testing to find assumptions.
Added really really basic validation and testing
Cleaned up debug output
Fixed "all" test to have at least one test.