This cleans up all external entry points that will have to deal with non-permutations, making any subsequent refactoring much more local to the lib files.
This cleans up all external entry points that will have to deal with non-permutations, making any subsequent refactoring much more local to the lib files.