Working on arg offsets. Checkpoint to run individual test cases.
Checkpoint to add permutations function.
Changed method matching to produce an argument map.